PrintSystemJobInfo.JobIdentifier Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.