Difference between revisions of "GESAFC"

From SageDev KB
Jump to navigation Jump to search
(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 23: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:

SD Opzioni funzione GESITM.png

Qui vedi dove usarle:

SD Opzioni funzione GESITM abil funz.png

Se è attiva l'autorizzaione per sito come in GESITF:

SD Funzione Aut Sito GESITF.png

l'opzione si può dare sito per sito.

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:

$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).


SD Var global GUSRFCY.png SD Opzioni funzione GUSRAUZ calc.png