Execute un appel de programme ou de procedure dont le prototype a été préalablement chargé par ASXMLChargeDefinition ou ASXMLDefinie.
Syntaxe
bResult = ASXMLAppelPgm (Programme,ParametresIN,[Type], Connexion)
En anglais : ASXMLCallPgm
Paramètres
bResult
Chaine XML- retourne les valeurs de retour du programme sous format XML ou JSON. En cas d’erreur, le xml retourné contient le tag <asxmlerr>. En cas de succès, le xml contiendra les tags <returnvalue> et <parameterlist>.
Programme
Nom du programme à appeler
ParametresIN
Paramètres d’entrée du programme, sous format XML
Type
Type – Type de données, ce paramètre est optionnel, les valeurs autorisées sont JSON ou XML. Si il n’est pas présent le type utilisé est XML.
Connexion
Connexion - nom de la connexion
Détail
L’échange d’informations entre le programme as400 et windev se fait via XML. Les paramètres d’entrée du programme doivent être envoyés dans un format XML correspondant à la structure attendue par le programme.
Les valeurs de retour sont également au format XML, à l’aide de deux tags particuliers, <RETURNVALUE> et <PARAMETERLIST> :
<ReturnValue Type="Struct" struct="DS_CUST">
<CUST_ID Type="Packed">1551</CUST_ID>
<COMPANY Type="Char">Marmot Divers Club</COMPANY>
<FIRSTNAME Type="Char">Joyce</FIRSTNAME>
<LASTNAME Type="Char">Marsh</LASTNAME>
<CIVIL Type="Char">2</CIVIL>
<ADDRESS Type="Char">872 Queen St.</ADDRESS>
<ADDR2 Type="Char"></ADDR2>
<CITY Type="Char">Kitchener</CITY>
<STATE Type="Char">Ontario</STATE>
<ZIP Type="Char">G3N 2E1</ZIP>
<COUNTRY Type="Char">Canada</COUNTRY>
<PHONE Type="Char">416-698-0399</PHONE>
<FAX Type="Char">426-698-0399</FAX>
<EMAIL Type="Char"></EMAIL>
</ReturnValue>
<ParameterList>
<TERM1 Type="Packed">1551</TERM1>
</ParameterList>
</Program>
Exemples