Difference between revisions of "GESAFC"
(Created page with "== Dizionario funzioni ==") |
|||
| Line 1: | Line 1: | ||
== Dizionario funzioni == | == Dizionario funzioni == | ||
| + | |||
| + | === Opzioni === | ||
| + | |||
| + | Nel riquadro Opzioni è possibile specificare uno o più codici opzione. | ||
| + | Questi codici poi saranno utilizzabili nella parametrizzazione delle [[GESFAP|abilitazioni]] dei profili funzione. | ||
| + | |||
| + | Esempio presente a standard è la funzione GESITM,che presenta due opzioni, Listino e Costo: | ||
| + | |||
| + | [[File:SD_Opzioni_funzione_GESITM.png]] | ||
| + | |||
| + | Qui vedi dove usarle: | ||
| + | |||
| + | [[File:SD_Opzioni_funzione_GESITM_abil_funz.png]] | ||
| + | |||
| + | Se è attiva l'autorizzaione per sito come in GESITF: | ||
| + | |||
| + | [[File:SD_Funzione_Aut_Sito_GESITF.png]] | ||
| + | |||
| + | l'opzione si può dare sito per sito. | ||
| + | |||
| + | [[File:SD_Opzioni_funzione_HELP.png]] | ||
| + | |||
| + | 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: | ||
| + | |||
| + | <pre> | ||
| + | $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 | ||
| + | </pre> | ||
| + | |||
| + | Se non è attiva l'autorizzazione per sito allora tutti i siti hanno le stesse opzioni, | ||
| + | basta quindi fare la verifica su GUSRFCY(1). | ||
| + | |||
| + | |||
| + | [[File:SD_Var_global_GUSRFCY.png]] | ||
| + | [[File:SD_Opzioni_funzione_GUSRAUZ_calc.png]] | ||
Latest revision as of 21:28, 1 March 2021
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).





