Bonjour à tous !
Les paragraphes qui suivent ne sont là que pour une mise en contexte. Si vous êtes pressé, les questions sont à la fin
Je travaille actuellement sur l’ERP M3 Smart Office d’Infor. Je m’occupe des liens documentaires qui consistent à associer un « objet » (Article, client,…) à un document (Facture,…). Le souci étant que le module intégré à M3 ne nous convient pas. Je suis donc en charge de développer une application qui s’en occupe.
Elle est divisée en deux parties. D’un côté un site intranet, qui ne nous intéresse pas, et de l’autre un script. J’utilise Jscript.NET car il est supporté nativement par M3. Le script créer un bouton qui lorsqu’on va cliquer dessus, après avoir sélectionné un article, récupère certaines données de cet article (ID, nom,…) et les envois à au site intranet.
Le script sera utilisé sur plusieurs modules du programme (Un listant les articles, un autre listant les clients,…). Les données que je souhaite récupérer change d’un module à l’autre. Au départ, j’avais donc fait un enchainement de if/elseif pour le spécifier au script : si on est dans tel module, récupère tel données. Mais ce n’est ni très pratique ni très propre.
Je souhaite donc créer une base de données où sont stockées ces associations module/données. Mais je me heurte à plusieurs problèmes quand il s’agit de se connecter à la base dans le script :
- Est-ce possible d’utiliser du SQL directement dans Jscript.NET ? J’ai l’impression que oui, mais j’ai un gros doute. J’ai utilisé certaines informations de cet article mais je coince.
- J’ai sinon utilisé une fonction JavaScript utilisant AJAX qui communiquer avec un fichier .php qui se charge de se connecter à la base. Ça marche si la fonction est dans un fichier HTML/PHP, mais lorsque que je l’utilise dans le script ça ne fonctionne pas. Il me semble que JavaScript et Jscript.NET sont relativement proches mais apparemment tout n’est pas supporté. Du coup, est-ce possible d’utiliser du AJAX dans Jscript.NET ? Si non, existe-t-il quelque chose de similaire ?
Merci !
Partager