Le contexte SAS Enterprise Guide distant (équivalent d'un client léger sous Citrix) et très protégé sans aucune possibilité d’exécuter des taches à partir de l'extérieur.
A la fin de programmes compliqués qui s'enchainent dans un flux, j'ai créé un programme de finalisation (ajouts des parts de marchés par années, croissance d'activité par année, chaque année dans une colonne, tri des colonnes dans l'ordre qui va bien ...)
Le besoin : exécuter ce programme d'export avec plusieurs jeux de données en entrée pour export structuré. Une sorte d'équivalent d'appel d'un sous programme dans d'autre langages avec ou sans paramètre.
L'idée est d'appeler ce programme avec un dataset temporaire de l’exécuter, de récupérer la sortie, de l'exporter, supprimer le dataset temporaire, en générer un nouveau et ré exécuter avec le dataset suivant à partir d'un programme principal.
Après quelques heures de recherches, de documentation SAS, je n'ai aucune piste pour appeler un programme par un autre au sein d'un flux dans un projet.
- tenté %sysexec mais un message d'erreur "ERROR: Shell escape is not vali in this SAS session"
- macro mais il semble s'agir de VBScript sous windows ?
Une idée ?




Répondre avec citation

Partager