PrintSystemJobInfo.JobIdentifier Eigenschaft

Definition

Ruft die Identifikationsnummer für den Druckauftrag ab.

public:
 property int JobIdentifier { int get(); };
public int JobIdentifier { get; }
member this.JobIdentifier : int
Public ReadOnly Property JobIdentifier As Integer

Eigenschaftswert

Ein Int32 Objekt, das den Druckauftrag identifiziert.

Beispiele

Das folgende Beispiel zeigt, wie Sie diese Eigenschaft verwenden, wenn ein Problem mit einem Druckauftrag diagnostiziert wird.

for each (PrintQueue^ pq in myPrintQueues)
{
   pq->Refresh();
   PrintJobInfoCollection^ jobs = pq->GetPrintJobInfoCollection();
   for each (PrintSystemJobInfo^ job in jobs)
   {
      // Since the user may not be able to articulate which job is problematic,
      // present information about each job the user has submitted.
      if (job->Submitter == userName)
      {
         atLeastOne = true;
         jobList = jobList + "\nServer:" + line;
         jobList = jobList + "\n\tQueue:" + pq->Name;
         jobList = jobList + "\n\tLocation:" + pq->Location;
         jobList = jobList + "\n\t\tJob: " + job->JobName + " ID: " + job->JobIdentifier;
      }
   }
}
foreach (PrintQueue pq in myPrintQueues)
{
    pq.Refresh();
    PrintJobInfoCollection jobs = pq.GetPrintJobInfoCollection();
    foreach (PrintSystemJobInfo job in jobs)
    {
        // Since the user may not be able to articulate which job is problematic,
        // present information about each job the user has submitted.
        if (job.Submitter == userName)
        {
            atLeastOne = true;
            jobList = jobList + "\nServer:" + line;
            jobList = jobList + "\n\tQueue:" + pq.Name;
            jobList = jobList + "\n\tLocation:" + pq.Location;
            jobList = jobList + "\n\t\tJob: " + job.JobName + " ID: " + job.JobIdentifier;
        }
    }// end for each print job    
}// end for each print queue
For Each pq As PrintQueue In myPrintQueues
    pq.Refresh()
    Dim jobs As PrintJobInfoCollection = pq.GetPrintJobInfoCollection()
    For Each job As PrintSystemJobInfo In jobs
        ' Since the user may not be able to articulate which job is problematic,
        ' present information about each job the user has submitted.
        If job.Submitter = userName Then
            atLeastOne = True
            jobList = jobList & vbLf & "Server:" & line
            jobList = jobList & vbLf & vbTab & "Queue:" & pq.Name
            jobList = jobList & vbLf & vbTab & "Location:" & pq.Location
            jobList = jobList & vbLf & vbTab & vbTab & "Job: " & job.JobName & " ID: " & job.JobIdentifier
        End If
    Next job ' end for each print job

Next pq ' end for each print queue

Hinweise

Welches Nummerierungssystem verwendet wird, hängt vom Betriebssystem des Druckservers und davon ab, ob es sich bei dem Druckserver um einen Computer oder eine Druckserver-Appliance handelt. Beispielsweise bestimmt das Betriebssystem für Microsoft Windows XP die Nummerierung auf diese Weise: Wenn ein Druckserver aktiviert ist, wenn alle druckwarteschlangen leer sind, wird der erste Druckauftrag, der von jedem Benutzer auf dem Server übermittelt wird, und jeder Warteschlange die ID 2 zugewiesen. Jedem nachfolgenden Auftrag auf dem Server wird eine Zahl zugewiesen, die größer als der vorherige Druckauftrag auf diesem Server ist.

Die Druckwarteschlange für den Druckauftrag hat keine Auswirkungen auf die Nummer: Wenn Aufträge an QueueA, QueueB und QueueA gesendet werden, in dieser Reihenfolge, hat QueueA Aufträge 2 und 4, und QueueB hat Auftrag 3.

Nachdem einem Auftrag eine Nummer zugewiesen wurde, ändert sich die Zahl nie, auch wenn andere Aufträge den Druck beenden oder abgebrochen werden oder wenn der Server neu gestartet wird. Wenn bereits Aufträge in einer oder mehreren Warteschlangen vorhanden sind, wenn der Server neu gestartet wird, wird dem ersten neuen Auftrag eine Zahl zugewiesen, die größer als der höchste nummerierte Auftrag ist, der sich beim Starten des Servers in der Warteschlange befand. Bis er jedoch neu gestartet wird, verwendet ein Druckserver keine Zahl. Selbst wenn der höchste nummerierte Auftrag abgebrochen wird, bevor er gedruckt wird, erhält der nächste Auftrag eine Zahl, die höher ist.

Gilt für: