Développement > Utilitaires > Divers > Ordres système 

Cette fonction permet de lancer un ordre système sur le serveur d'application du dossier (par défaut).  Mais on peut aussi lancer des ordres systèmes sur l'une quelconque des machines où un autre serveur d'application (processus adxd et sadsys) tourne, et également sur le poste client. Les syntaxes sont alors les suivantes :

  • serveur@ordre_sys (le nom réseau du serveur où se trouve le dossier doit être indiqué : un service adxd doit fonctionner sur le numéro de service courant pour permettre la connexion)
  • serveur:service@ordre_sys(même principe que ci-dessus, mais le numéro de service peut être différent. Ceci donne, par exemple, la syntaxe serveur_01:1802@lsadx -a DOSSIER TRT src)

Attention : les deux dernières syntaxes supposent qu'il existe sur le serveur distant un dossier ayant le même nom que le dossier d'où est lancé la fonction (même si ce n'est pas sur ce dossier que l'on lance l'opération). Cette condition est toujours remplie lorsqu'on part du dossier X3, puisque toute installation X3 suppose qu'un dossier X3 soit installé au minimum. Il est donc conseillé de n'utiliser cette syntaxe que dans ce cas. Par ailleurs, selon les configurations réseau, la saisie d'un nom réseau incorrect peut provoquer une attente assez longue après la saisie du champ (le contrôle d'existence du serveur se faisant sur le réseau, il peut y avoir un délai de l'ordre de la minute, parfois même de plusieurs minutes avant qu'un message d'erreur n'arrive).

Le lancement de l'ordre système sur le client se fait en donnant # comme nom de serveur.

Limites Web

En Web, il faut noter que l'exécution directe d'un ordre système sur le poste client (syntaxe #@ordre) est impossible, pour des raisons de sécurité.

Pré-requis

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre

Gestion de l'écran

La saisie se fait dans une boîte de dialogue où seul l'ordre système est saisi.

Ecran de saisie

Présentation

Cet ordre système  est saisi sous la forme ordre (dans ce cas, l'ordre système est lancé sur le serveur d'application courant), ou serveur@ordre. Si le serveur est #, l'ordre est lancé sur le poste client (attention à le mettre entre doubles quotes s'il y a des espaces à l'intérieur des noms). Si l'ordre est lancé sur le client, la commande s'exécute localement, puis on reprend la main sur la boîte de dialogue. Sinon, l'ordre est exécuté sur le serveur, et une trace est affichée pour en connaître le résultat.

Ainsi, par exemple :

  • si on exécute l'ordre : #@"C:\Program Files\Microsoft Office\Office\Excel.exe" (en supposant que le répertoire d'installation soit effectivement celui-ci), on lancera Excel™ sur le poste client.
  • si on exécute l'ordre : ls -l /etc (en supposant que le serveur est un serveur UNIX™), on affichera dans un fichier de trace la liste du répertoire correspondant.

 

Champs

Les champs suivants sont présents dans cet onglet :

  • champ ORDSYS

Commande système (Unix ou Dos) qui sera exécutée sur le serveur.

 

Tâche batch

Cette fonction peut être lancée en batch. La tâche standard SYSTEM est prévue à cet effet.

Messages d'erreur

Il n'y a pas de message d'erreur autre que les messages d'erreur génériques.

Tables mises en oeuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre