1- Placer les procédures WLangage à appeler dans une collection de
procédure (pas de procédure locale).
2- Générer l'archive Java du projet WinDev et placer l'archive sur
la > machine souhaitée.
3. Dans le projet WinDev appelant, il faut faire
3.1 - un appel à
JavaCharge sur l'archive java situé sur l'autre
machine.
3.2 - un appel à
javaExecuteFonction sur la fonction à appeler en sachant que le chemin de la
classe correspond au nom de la collection (sans accents) préfixé par "GWDC" et
que le nom de la méthode correspond au nom de la procedure (sans accents)
préfixé par "fWD_".
Par exemple pour appeler la procédure "MaProcedure" se trouvant
dans la collection "MaCollection" il faut faire dans le projet WinDev appelant
:
JavaCharge("\\Chemin_de_la_machine_distante\MonProjetJava.jar")
JavaExecuteFonction("GWDCMaCollection", "fWD_MaProcedure", javaVoid)
Note : la procédure ne doit pas renvoyer de valeur (la fonction
JavaExecuteFonction ne permet malheureusement pas de renvoyer des Objets java,
uniquement des types primitifs.