PrintSystemJobInfo.JobIdentifier Właściwość

Definicja

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.

Dotyczy