PrintSystemJobInfo.JobIdentifier Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera numer identyfikacyjny zadania drukowania.
public:
property int JobIdentifier { int get(); };
public int JobIdentifier { get; }
member this.JobIdentifier : int
Public ReadOnly Property JobIdentifier As Integer
Wartość właściwości
Element Int32 identyfikujący zadanie drukowania.
Przykłady
W poniższym przykładzie pokazano, jak używać tej właściwości podczas diagnozowania problemu z zadaniem drukowania.
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
Uwagi
Który system numerowania jest używany przez system operacyjny serwera wydruku i czy serwer wydruku jest komputerem, czy urządzeniem serwera wydruku. Na przykład system operacyjny dla systemu Microsoft Windows XP określa numerowanie w ten sposób: po włączeniu serwera wydruku, jeśli wszystkie kolejki wydruku są puste, pierwsze zadanie drukowania przesłane na serwerze przez dowolnego użytkownika i do dowolnej kolejki ma przypisany numer 2. Każde kolejne zadanie na serwerze ma przypisaną liczbę większą niż poprzednie zadanie drukowania na tym serwerze.
Kolejka wydruku dla zadania drukowania nie ma wpływu na jego liczbę: jeśli zadania są wysyłane do kolejkiA, QueueB i QueueA, w tej kolejności, kolejkaA ma zadania 2 i 4, a kolejkaB ma zadanie 3.
Po przypisaniu liczby liczba nigdy nie zmienia się, nawet jeśli inne zadania zakończą drukowanie lub zostaną anulowane lub jeśli serwer zostanie uruchomiony ponownie. Jeśli podczas ponownego uruchamiania serwera istnieją już zadania w co najmniej jednej kolejce, pierwsze nowe zadanie ma przypisaną liczbę większą niż jedno zadanie o najwyższym numerze, które znajdowało się w kolejce po uruchomieniu serwera. Jednak do momentu ponownego uruchomienia serwer wydruku nie będzie ponownie używać liczby. Nawet jeśli zadanie o najwyższym numerze zostanie anulowane przed wydrukowaniem, następne zadanie otrzyma liczbę, która jest wyższa.