Questa azione è richiamata per ogni parametro appena prima dell'inserimento dell'intervallo di inizio.
Stampa
Permette principalmente di inizializzare il parametro in funzione di un contesto. Effettivamente, poichè la videata AEXERPT è utilizzata per tutte le stampe, non è possibile inserire un'azione ante_campo per una stampa particolare. Il codice del parametro è disponibile in [M:RPT]PARCOD(nolign-1).
è possibile inizializzare l'intervallo di inizio tramite la variabile VALEUR.
A partire dalla versione V5, si utilizza l'azione $INIPAR2 per inizializzare l'intervallo di fine. Fino alla versione 140, l'inizializzazione dell'intervallo di fine avveniva tramite la variabile [M:RPT]VALEUR2(nolign-1). Poi, era necessario alimentare il campo interno corrispondente [M:RPT]VALINT2(nolign-1), nella seguente maniera:
Call CHARGE([M]VALEUR2(n),[M]PARTYP(n),[M]NOLIB(n),[M]LONG(n),[M]VALINT2(n)) From FMTVAR
Stessa cosa per l'inizializzazione dei campi diversi dal campo corrente:
Call CHARGE([M]VALEUR1(n),[M]PARTYP(n),[M]NOLIB(n),[M]LONG(n),[M]VALINT1(n)) From FMTVAR
(dove n= nolign-1)
L'istruzione Affzo sarà necessaria.
è possibile disattivare un parametro (salvo il parametro corrente ) con l'istruzione Grizo o Diszo.
Ecco 2 esempi di scrittura di questa azione fino alla versione 140:
Inizializzazione dell'intervallo inizio, poi dell'intervallo fine:
$INIPAR
If [M]PARCOD(nolign-1)="paysdeb" & zoncou="VALEUR1"
VALEUR="AAA"
Endif
If [M]PARCOD(nolign-1)="paysdeb" & zoncou="VALEUR2"
VALEUR="BBB"
Endif
Return
Inizializzazione contemporaneamente degli intervalli inizio e fine:
$INIPAR
If [M]PARCOD(nolign-1)="paysdeb" & zoncou="VALEUR1"
VALEUR="AAA"
[M:RPT]VALEUR2(nolign-1)="BBB"
[M:RPT]VALINT2(nolign-1)="BBB"
Affzo [M:RPT]VALEUR2(nolign-1)
Endif
Stesso esempio a partire dalla versione V5:
Inizializzazione dell'intervallo inizio, poi dell'intervallo fine:
$INIPAR
If [M]PARCOD(nolign-1)="paysdeb"
VALEUR="AAA"
Endif
Return
$INIPAR2
If [M]PARCOD(nolign-1)="paysdeb"
VALEUR="BBB"
Endif
Return