Macro dei comandi command-macros

Le macro dei comandi forniscono scelte rapide denominate per insiemi di comandi.

Le macro vengono definite in file di definizione delle macro separati, che possono essere allegati ai cataloghi di immagini o al catalogo predefinito.

Le macro possono essere richiamate in qualsiasi punto di una richiesta dopo il segno "?" e in qualsiasi punto di una catalog::Modifier campo. Le macro possono rappresentare solo uno o più comandi Image Server completi, pertanto devono essere racchiuse tra separatori '&', tranne quando si trova all'inizio o alla fine della stringa del modificatore.

Le chiamate macro vengono sostituite dalle relative stringhe di sostituzione nelle prime fasi dell'analisi. I comandi all'interno delle macro ignorano gli stessi comandi nella richiesta se si verificano prima della chiamata della macro nella richiesta. Questo flusso è diverso da catalog::Modifier, in cui i comandi nella stringa di richiesta sostituiscono sempre i comandi nella catalog::Modifier indipendentemente dalla posizione nella richiesta.

È possibile nidificare le macro. È tuttavia possibile richiamare una macro solo se è già definita al momento dell'analisi della definizione della macro. Questo flusso viene eseguito visualizzando in precedenza lo stesso file di definizione della macro oppure inserendo la definizione di una macro incorporata nel file di definizione della macro di default.

Le macro possono essere utili se gli stessi attributi devono essere applicati a immagini diverse.

http://server/cat/1345?wid=240&fmt=pdf&imageRes=300

http://server/cat/1435?wid=240&fmt=pdf&imageRes=300

http://server/cat/8243?wid=480&fmt=pdf&imageRes=300

È possibile definire una macro per gli attributi comuni:

view wid=240&fmt=pdf&imageRes=300

La macro viene utilizzata nel modo seguente:

http://server/cat/1345?$view$

http://server/cat/1435?$view$

http://server/cat/8243?$view$&wid=480

Perché wid= è diverso per la terza richiesta, sostituisci semplicemente il valore dopo la macro viene richiamata (specificando wid= prima di $view$ non ha alcun effetto).

recommendation-more-help
a26166cd-f2f4-45ce-996d-96a0f0d6cf49