[X3][REST][API]Message lors de l'appel d'un service web rest api vis à vis des variables systèmes inexistantes

SOLVED

Bonjour ,

j'utilise une classe et une représentation qui me permette de générer un fichier sur mon serveur.

...

après avoir constitué ce fichier j'aimerai exécuter une action X3 pour traiter ce fichier mais je suis confronté à de nombreux messages d'erreur liés au fait que les variables systèmes sont absentes. 

exemple : 

@DEV.TRT/YOSOHI$adx (168) : 6 Variable Non-existent GLTRACE

<0001 @X3.TRT/TRTIMPOBJ$adx (161) : 6 Variable Non-existent GLOTAOW

etc ...

pour passer outre ces messages je recrée les variables une à une , mais c'est assez long.

existe t il une procédure pour créer et initialiser les variables   systèmes attendues sans avoir à le faire manuellement.

le contexte du webservice rest api n'est pas évident à maitriser.

merci par avance pour vos futures réponses.

Parents
  • 0
    SUGGESTED

    J'ai trouvé une piste : executer mon action X3 via le déclenchement via une requête du serveur batch

    Funprog ADD_JOB(TACHE)
    Value Char TACHE
    Local Integer NBPAR , REQUETE , ASTATUS
    Local Char TBPAR(30)(1..10) , TBVAL(250)(1..10) , TIM(8) , MESSAGE(250) , DOSSIER(30) , USER(10) # , TACHE(30)
    Local Date DAT
    DAT = date$
    TIM = left$(time$,5)
    # TACHE = "VALDOS"
    DOSSIER = nomap
    USER = "ADMIN" # GACTX.USER

    ASTATUS = func ASYRMNGTREQ.CRERQT(GACTX,DOSSIER,USER,TACHE,DAT,TIM,TBPAR,TBVAL,NBPAR,REQUETE,MESSAGE)

    End ASTATUS

    le problème c'est le temps de prise en charge qui est rapide mais pas temps réél.

  • +1 in reply to Alban-M
    verified answer

    Bonjour  
    Je pense que c'est la bonne solution de passer en batch pour contourner le fait que les variables globales n'existent pas dans ce contexte.
    Recréer les variables globales  en lançant les traitements associés (GLTRACE est associé à WWAGLOBADX dans le menu Développement>Dictionnaire données>Ouverture au paramétrage>Variables globales) serait je pense couteux en performance,, et elles n'auraient pas forcément les valeurs attendues dans le programmes appelé.
    Nicolas

  • 0 in reply to Nicolas LG

    merci Nicolas pour votre retour.

Reply Children
No Data