Parameters gebruiken

Dit onderwerp is niet actueel. Zie de Print Schema Specificationvoor de meest recente informatie.

Naast het correct scoren van een optie die ParameterRef-exemplaren bevat (zie Referencing Parameters), PrintCapabilities of PrintTicket-providers en -clients moeten worden voorbereid om de volgende situaties met betrekking tot parameters af te handelen.

Gebruikersinterfaceclients moeten de gebruiker vragen om parameterinitiizers (waarden voor ParameterInit-elementen) op te geven voor aangewezen parameters op het juiste moment, zodat de juiste ParameterInit-elementen worden ingevoegd in de PrintTicket. UI-clients moeten de twee typen parameters kunnen onderscheiden, onvoorwaardelijk verplicht en voorwaardelijk verplicht, en moeten elk type op de juiste manier kunnen verwerken. Voor een onvoorwaardelijke verplichte parameter moet de gebruikersinterface ervoor zorgen dat een ParameterInit-element wordt opgegeven voor dit type parameter. Voor een voorwaardelijk verplichte parameter moet de gebruikersinterface een ParameterInit-waarde opgeven als naar de parameter wordt verwezen door een optie die is geselecteerd in het PrintTicket. De verplichte status van een parameter wordt opgegeven in een ParameterDef-exemplaar. Zie ParameterDef en ParameterInit Elementsvoor meer informatie. UI-clients moeten door de gebruiker geleverde ParameterInit-waarden valideren om te controleren of ze voldoen aan de vereisten die zijn opgegeven in het ParameterDef-exemplaar.

PrintTicket-providers moeten ook de ParameterInit-exemplaren controleren die door het PrintTicket worden geleverd om te controleren of alle benodigde parameters aanwezig zijn en dat ze voldoen aan de vereisten die zijn opgegeven in het ParameterDef-exemplaar. De validatiecode moet redelijke standaardwaarden opgeven in het geval dat ParameterInit-waarden ongeldig zijn of ontbreken. U ziet dat een ParameterDef toestaat dat voor dit doel een standaardwaarde wordt opgegeven. Als er beperkingen zijn met betrekking tot de parameters, bijvoorbeeld 'als CopyCount groter is dan N, gebruikt u geen invoerbak voor kleine capaciteit', moet de validatiecode van PrintTicket deze beperking detecteren en de PrintTicket wijzigen om te voorkomen dat de beperking wordt geactiveerd.

Als er een afhankelijkheid is van de PrintCapabilities voor de parameters die zijn opgegeven in de PrintTicket, moeten de ParameterInit-waarden worden gecontroleerd en moet een geschikt PrintCapabilities-document worden geproduceerd.

Afdrukschema-specificatie