PrintSystemJobInfo.JobIdentifier Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient le numéro d'identification du travail d'impression.
public:
property int JobIdentifier { int get(); };
public int JobIdentifier { get; }
member this.JobIdentifier : int
Public ReadOnly Property JobIdentifier As Integer
Valeur de propriété
Int32 qui identifie le travail d'impression.
Exemples
L’exemple suivant montre comment utiliser cette propriété lors du diagnostic d’un problème avec un travail d’impression.
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
Remarques
Le système de numérotation utilisé est déterminé par le système d’exploitation du serveur d’impression et si le serveur d’impression est un ordinateur ou un serveur d’impression Appliance. Par exemple, le système d’exploitation de Microsoft Windows XP détermine la numérotation de cette manière : lorsqu’un serveur d’impression est activé, si toutes ses files d’attente d’impression sont vides, le premier travail d’impression envoyé sur le serveur par un utilisateur et dans n’importe quelle file d’attente se voit attribuer le numéro d’ID 2. Chaque travail suivant sur le serveur se voit attribuer un nombre supérieur à la tâche d’impression précédente sur ce serveur.
La file d’attente d’impression du travail d’impression n’a aucun effet sur son nombre : si les travaux sont envoyés à QueueA, QueueB et QueueA, dans cet ordre, queueA a les travaux 2 et 4, et QueueB a le travail 3.
Une fois qu’un nombre est attribué à un travail, celui-ci ne change jamais, même si d’autres travaux finissent d’imprimer ou sont annulés, ou si le serveur est redémarré. S’il existe déjà des travaux dans une ou plusieurs files d’attente lorsque le serveur est redémarré, le premier nouveau travail se voit attribuer un nombre supérieur à celui du travail numéroté le plus élevé qui se trouvait dans la file d’attente au démarrage du serveur. Toutefois, tant qu’il ne redémarre pas, un serveur d’impression ne réutilise pas de nombre. Même si le travail numéroté le plus élevé est annulé avant d’être imprimé, le travail suivant obtient un nombre supérieur.