PrintSystemJobInfo.JobIdentifier Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o número de identificação do trabalho de impressão.
public:
property int JobIdentifier { int get(); };
public int JobIdentifier { get; }
member this.JobIdentifier : int
Public ReadOnly Property JobIdentifier As Integer
Valor da propriedade
Um Int32 que identifica o trabalho de impressão.
Exemplos
O exemplo a seguir mostra como usar essa propriedade ao diagnosticar um problema com um trabalho de impressão.
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
Comentários
Qual sistema de numeração é usado é determinado pelo sistema operacional do servidor de impressão e se o servidor de impressão é um computador ou um servidor de impressão dispositivo. Por exemplo, o sistema operacional do Microsoft Windows XP determina a numeração dessa forma: quando um servidor de impressão está ativado, se todas as suas filas de impressão estiverem vazias, o primeiro trabalho de impressão enviado no servidor por qualquer usuário e a qualquer fila será atribuído à ID número 2. Cada trabalho subsequente no servidor recebe um número maior que o trabalho de impressão anterior nesse servidor.
A fila de impressão para o trabalho de impressão não terá efeito em seu número: se os trabalhos forem enviados para QueueA, QueueB e QueueA, nessa ordem, QueueA terá trabalhos 2 e 4 e QueueB terá o trabalho 3.
Depois que um trabalho recebe um número, o número nunca é alterado, mesmo que outros trabalhos terminem de imprimir ou sejam cancelados ou se o servidor for reiniciado. Se já houver trabalhos em uma ou mais filas quando o servidor for reiniciado, o primeiro novo trabalho será atribuído a um número maior do que o trabalho numerado mais alto que estava na fila quando o servidor foi iniciado. No entanto, até que ele seja reiniciado, um servidor de impressão não reutilizará um número. Mesmo que o trabalho numerado mais alto seja cancelado antes de ser impresso, o próximo trabalho obtém um número maior.