PrintSystemJobInfo.JobIdentifier Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.