Téléchargement des produits


Version anglaise


 


      

VADELIA

SADELIA

WADELIA

EADELIA


(I/B) (C/S)

(B) (S)

(I/B) (C/S)

(B) (C/S)


Paragraphe d'utilisation

Tous


Syntaxe

EXECUTER_CMD Commande TypeExécution portéeExécution

Commande

'ConstanteAlpha' | IdVarAlpha

TypeExécution

*SYN | *ASYN | Rien

portéeExécution

*PGM | *ALL | Rien


Description

Cet ordre exécute la commande 'ConstanteAlpha' ou la commande qui se trouve dans la variable alphanumérique IdVarAlpha .


On peut choisir le type d'exécution :

*SYN

Synchrone

*ASYN

Asynchrone

La valeur par défaut est *SYN.
Pour les modules serveur AS/400, le type d'exécution n'est pas pris en compte et la commande est exécutée en mode synchrone.



Pour les contextes client Cloud et client Event :

*PGM

Limitation aux programmes Adélia

*ALL

Programmes Adélia et commandes système



Pour les autres contextes que client Cloud ou client Event, ces paramètres sont ignorés.


Remarque:

Si aucune portéeExécution n'est précisée, les programmes Adélia et les commandes système sont acceptés. Il est possible d'interdire les commandes système en fixant la propriété suivante au démarrage de la JVM :

-Dadelia.execute_cmd.pgm.only=true

Avec cette propriété activée, pour que EXECUTER_CMD puisse exécuter une commande système, il faut qu'il ait le paramètre *ALL.


Pour vérifier si la commande s'est bien exécutée, on peut tester le mot réservé *CODE_RETOUR lorsque la commande est exécutée en mode synchrone.

Par défaut *CODE_RETOUR prend la valeur retournée par le programme appelé ou la commande système appelée.
Dans le cas particulier d'un EXECUTER_CMD avec la directive *PGM d'un programme inexistant, *CODE_RETOUR prend la valeur 1.


Par exemple

EXECUTER_CMD Commande *SYN

EXECUTER_CMD Commande *ASYN

EXECUTER_CMD Commande

EXECUTER_CMD  Commande *PGM
EXECUTER_CMD  Commande *ALL


Autres exemples d'utilisation


* soit W_CMD une variable alpha définie dans le programme

EXECUTER_CMD  W_CMD  

*

EXECUTER_CMD  W_CMD  *SYN

*

* lancement daemon java

W_CMD = *blank

W_CMD = 'd:\Exploit\java\client\cla\daemon.bat'

EXECUTER_CMD  W_CMD  *ASYN


EXECUTER_CMD 'd:\Exploit\java\client\cla\daemon.bat'


↑ Haut de page

  • Aucune étiquette