Permet de changer des propriétés de LAUNCHER Office pour la connexion en cours.
On peut ainsi changer la taille des paramètres de la commande LNCCMD - Programme API.
Syntaxe
CHGVAR |
VAR(&CMD) VALUE('PROPERTY') |
CHGVAR |
VAR(&PARM1) VALUE(' PARMSIZE(Taille_Parm1,Taille_Parm2,Taille_Result) ') |
CHGVAR |
VAR(&PARM2) VALUE(' ') |
CALL |
PGM(LAUNCHER/LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 + &PARM2 &RESULT) |
Paramètres
Paramètres |
|
Parm1 |
Propriété
a changer pour la connexion LAUNCHER Office en cours. PARMSIZE(Taille_Parm1,Taille_Parm2,Taille_Result) permet de changer la taille par défaut des paramètres &Parm1, &Parm2 et &Result lors de l’appel du programme LNCCMD. Par défaut, les paramètres ont les tailles suivantes : • 512 pour Parm1, • 1024 pour Parm2, • 512 pour Result. Si une
taille donnée pour un paramètre est nulle, la propriété n’est pas
modifiées pour ce paramètre.
|
Remarque
PROPERTY n'a pas d'effet quand on utilise les commandes LNCCMD. Il faut utiliser l'appel de programme CALL PGM(LNCCMD).
La commande LNCCMD est défini avec 512 caractères pour PARM1. L'interpréteur de l'OS empêche donc l'exécution si supérieur.
En bref :
Ajouter les définitions suivantes en début de votre CL.
DCL VAR(&HANDLE) TYPE(*CHAR) LEN(50) VALUE('*ONLY')
DCL VAR(&CMD) TYPE(*CHAR) LEN(10)
DCL VAR(&OPT) TYPE(*CHAR) LEN(1)
DCL VAR(&PARM1) TYPE(*CHAR) LEN(2000)
DCL VAR(&PARM2) TYPE(*CHAR) LEN(2000)
DCL VAR(&RESULT) TYPE(*CHAR) LEN(512)
Quand
vous avez besoin d'envoyer plus de 512 caractères, utilisez :
CALL
PGM(LNCCMD)et
non la commande
LNCCMD
Par exemple, dans votre code, remplacez :
LNCCMD CMD(FILEWRITE) PARM1(&FILEWRITE)
Par :
CALL PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &FILEWRITE &PARM2 &RESULT)
Exemple
DCL |
VAR(&PARM1) TYPE(*CHAR) LEN(256) |
DCL |
VAR(&PARM2) TYPE(*CHAR) LEN(256) |
DCL |
VAR(&RESULT) TYPE(*CHAR) LEN(512) |
|
|
CHGVAR |
VAR(&CMD) VALUE('PROPERTY') |
CHGVAR |
VAR(&PARM1) VALUE('PARMSIZE(256,256,512)') |
CHGVAR |
VAR(&PARM2) VALUE(' ') |
CALL |
PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 &PARM2 &RESULT)
|
Voir aussi