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 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.