Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo argomento non è aggiornato. Per le informazioni più aggiornate, vedere Print Schema Specification.
Oltre a assegnare un punteggio corretto a un'opzione che contiene istanze ParameterRef (vedere Parametri di riferimento), i provider PrintCapabilities o PrintTicket e i client devono essere preparati a gestire le situazioni seguenti che coinvolgono i parametri.
I client dell'interfaccia utente devono richiedere all'utente di fornire inizializzatori di parametri (valori per gli elementi ParameterInit) per i parametri designati al momento appropriato in modo che gli elementi ParameterInit appropriati vengano inseriti in PrintTicket. I client dell'interfaccia utente devono essere in grado di distinguere i due tipi di parametri, obbligatori senza condizioni e obbligatori in modo condizionale, e devono essere in grado di gestire ogni tipo in modo appropriato. Per un parametro obbligatorio incondizionato, l'interfaccia utente deve assicurarsi che venga fornito un elemento ParameterInit per questo tipo di parametro. Per un parametro obbligatorio condizionale, l'interfaccia utente deve fornire un valore ParameterInit se il parametro fa riferimento a un'opzione selezionata in PrintTicket. Lo stato obbligatorio di un parametro viene specificato in un'istanza ParameterDef. Per altre informazioni, vedere ParameterDef e ParameterInit Elements. I client dell'interfaccia utente devono convalidare i valori ParameterInit forniti dall'utente per verificare che soddisfino i requisiti specificati nell'istanza ParameterDef.
I provider PrintTicket devono anche controllare le istanze ParameterInit fornite da PrintTicket per verificare che siano presenti tutti i parametri necessari e che soddisfino i requisiti specificati nell'istanza ParameterDef. Il codice di convalida deve fornire valori predefiniti ragionevoli nel caso in cui i valori ParameterInit non siano validi o mancanti. Si noti che un ParameterDef consente di specificare un valore predefinito per questo scopo. Inoltre, se sono presenti vincoli che coinvolgono i parametri, ad esempio "se CopyCount è maggiore di N, non usare un contenitore di input di capacità ridotto", il codice di convalida PrintTicket deve rilevare questo vincolo e modificare PrintTicket per evitare di attivare il vincolo.
Se esiste una dipendenza di PrintCapabilities sui parametri specificati in PrintTicket, i provider PrintCapabilities devono monitorare i valori ParameterInit e produrre un documento PrintCapabilities appropriato.
Argomenti correlati