Freigeben über


PrintSystemJobInfo.JobIdentifier Eigenschaft

Definition

Ruft die ID 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, der den Druckauftrag identifiziert.

Beispiele

Das folgende Beispiel zeigt, wie Sie diese Eigenschaft bei der Diagnose eines Problems mit einem Druckauftrag verwenden.

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, bestimmt das Betriebssystem des Druckservers und ob der Druckserver ein Computer oder ein Druckserver Anwendung. Beispielsweise bestimmt das Betriebssystem für Microsoft Windows XP die Nummerierung auf diese Weise: Wenn ein Druckserver aktiviert ist und alle seine Druckwarteschlangen leer sind, wird dem ersten Druckauftrag, der von einem Benutzer und einer Warteschlange auf dem Server übermittelt wird, 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 in dieser Reihenfolge an QueueA, QueueB und QueueA gesendet werden, hat QueueA die Aufträge 2 und 4 und QueueB den Auftrag 3.

Nachdem einem Auftrag eine Nummer zugewiesen wurde, ändert sich die Zahl nie, auch wenn andere Aufträge mit dem Drucken fertig sind oder abgebrochen werden oder wenn der Server neu gestartet wird. Wenn beim Neustart des Servers bereits Aufträge in einer oder mehreren Warteschlangen vorhanden sind, wird dem ersten neuen Auftrag eine Zahl zugewiesen, die größer ist als der auftrag mit der höchsten Nummer, der sich beim Starten des Servers in der Warteschlange befand. Bis zum Neustart verwendet ein Druckserver jedoch keine Zahl wieder. Selbst wenn der Auftrag mit der höchsten Nummer vor dem Drucken abgebrochen wird, erhält der nächste Auftrag eine Zahl, die um eine höhere ist.

Gilt für: