GESAFC
Dizionario funzioni[edit]
Opzioni[edit]
Nel riquadro Opzioni è possibile specificare uno o più codici opzione. Questi codici poi saranno utilizzabili nella parametrizzazione delle abilitazioni dei profili funzione.
Esempio presente a standard è la funzione GESITM,che presenta due opzioni, Listino e Costo:
Qui vedi dove usarle:
Se è attiva l'autorizzaione per sito come in GESITF:
l'opzione si può dare sito per sito.
In pratica il sistema carica queste variabili globali: GNBAUZ numero di siti presenti GUSRFCY(1..GNBAUZ) nomi dei siti GUSRAUZ(i) opzioni attive sull'i-esimo sito
Aggiungiamo per esempio un'opzione 'm' ad una funzione.
AAA: inserire il codice attività se la funzione è standard!
AAA: usare una lettera minuscola, come specificato nell'Help.
Supponiamo di voler attivare/disattivare un bottone, pertanto ci posizioniamo nella SETBOUT. Nel sorgente specifico, il cosiddetto SPE, dovrai inserire un pezzo di codice simile:
$SETBOUT #nel campo [M]FCY ci sia il sito dell'oggetto corrente #recupero l'indice del sito relativo all'oggetto corrente: ISITE = find([M]STOFCY,GUSRFCY(1..GNBAUZ)) If ISITE #recupero autorizzazioni per quel sito: AUZ = GUSRAUZ(ISITE) #verifico l'autorizzazione If instr(1,AUZ,'m')=0 # quello che vuoi: # Call VIREBOUT(CHAINE,...) From GOBJET Endif Endif Return
Se non è attiva l'autorizzazione per sito allora tutti i siti hanno le stesse opzioni, basta quindi fare la verifica su GUSRFCY(1).