Bonjour,
en RPG colonné on pouvait utiliser l’instruction MOVEA pour positionner une plage d’indicateurs *INaa à *INbb (de 01 à 99)
en free on peut affecter des valeurs à une partie d’un tableau avec %SUBARR mais cette fonction n’accepte pas le tableau des indicateurs *IN.
Comment contourner le problème ?
Peut-être avec les indicateurs renommés par l’utilisation du mot-clef INDARA dans le DSPF et du mot-clef indds dans la déclaration du fichier écran.
Cela génère une DS avec les indicateurs, voir l’exemple ci-dessous :
// déclaration des fichiers
dcl-f bamp305e workstn infds(wdsecr) indds(IndDS);
// Indicateurs renommés avec Indara et INDDS
Dcl-ds IndDS;
sflendmsg ind pos(09);
sflinz ind pos(10);
zcodcli_ri ind pos(50);
zcodclr_ri ind pos(51);
zcoduex_ri ind pos(52);
zhebdo_ri ind pos(53);
zmensuel_ri ind pos(54);
zcodcli_pc ind pos(55);
zcodclr_pc ind pos(56);
zcoduex_pc ind pos(57);
zhebdo_pc ind pos(58);
zmensuel_pc ind pos(59);
End-ds;