PrintSystemJobInfo.JobIdentifier Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá identifikační číslo tiskové úlohy.
public:
property int JobIdentifier { int get(); };
public int JobIdentifier { get; }
member this.JobIdentifier : int
Public ReadOnly Property JobIdentifier As Integer
Hodnota vlastnosti
Objekt Int32 , který identifikuje tiskovou úlohu.
Příklady
Následující příklad ukazuje, jak tuto vlastnost použít při diagnostice problému s tiskovou úlohou.
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
Poznámky
Který systém číslování se používá, určuje operační systém tiskového serveru a to, jestli je tiskovým serverem počítač nebo zařízení tiskového serveru. Například operační systém Microsoft Windows XP určuje číslování tímto způsobem: pokud je tiskový server zapnutý a všechny jeho tiskové fronty jsou prázdné, první tiskové úlohy odeslané na serveru libovolným uživatelem a do jakékoli fronty má přiřazeno ID číslo 2. Každé následné úloze na serveru je přiřazeno číslo, které je o jednu větší než předchozí tisková úloha na daném serveru.
Tisková fronta pro tiskovou úlohu nemá žádný vliv na její počet: pokud se úlohy odesílají do queueA, QueueB a QueueA v tomto pořadí, má QueueA úlohy 2 a 4 a QueueB úlohu 3.
Jakmile je úloze přiřazeno číslo, číslo se nikdy nezmění, a to ani v případě, že se tisk dokončí nebo zruší jiné úlohy nebo se server restartuje. Pokud se při restartování serveru již v jedné nebo více frontách nacházejí úlohy, přiřadí se první nové úloze číslo, které je o jednu větší než nejvyšší počet úloh, která byla ve frontě při spuštění serveru. Dokud se ale tiskový server nerestartuje, nebude číslo opakovaně používat. I když je úloha s nejvyšším počtem zrušena před tiskem, další úloha získá číslo, které je o jedno vyšší.