PrintSystemJobInfo.JobIdentifier Propiedad

Definición

Obtiene el número de identificación del trabajo de impresión.

public:
 property int JobIdentifier { int get(); };
public int JobIdentifier { get; }
member this.JobIdentifier : int
Public ReadOnly Property JobIdentifier As Integer

Valor de propiedad

Un valor Int32 que identifica el trabajo de impresión.

Ejemplos

En el ejemplo siguiente se muestra cómo usar esta propiedad al diagnosticar un problema con un trabajo de impresión.

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

Comentarios

El sistema de numeración que se usa viene determinado por el sistema operativo del servidor de impresión y si el servidor de impresión es un equipo o un dispositivo de servidor de impresión. Por ejemplo, el sistema operativo para Microsoft Windows XP determina la numeración de esta manera: cuando se activa un servidor de impresión, si todas sus colas de impresión están vacías, el primer trabajo de impresión enviado en el servidor por cualquier usuario y a cualquier cola tiene asignado el id. 2. A cada trabajo posterior del servidor se le asigna un número mayor que el trabajo de impresión anterior en ese servidor.

La cola de impresión del trabajo de impresión no tiene ningún efecto en su número: si los trabajos se envían a QueueA, QueueB y QueueA, en ese orden, QueueA tiene trabajos 2 y 4 y QueueB tiene el trabajo 3.

Después de asignar un trabajo a un número, el número nunca cambia, incluso si otros trabajos finalizan la impresión o se cancelan, o si se reinicia el servidor. Si ya hay trabajos en una o varias colas cuando se reinicia el servidor, al primer trabajo nuevo se le asigna un número mayor que el trabajo numerado más alto que estaba en la cola cuando se inició el servidor. Sin embargo, hasta que se reinicie, un servidor de impresión no reutiliza un número. Incluso si se cancela el trabajo numerado más alto antes de imprimirlo, el siguiente trabajo obtiene un número superior.

Se aplica a