Cegid XRP Ultimate

Workflow Information Manager

Document de release de la version I2.01

Sommaire

   Ce document présente les évolutions survenues sur l'application Cegid XRP Ultimate Workflow Information Manager en I2.01.


   extend   Afficher / Masquer le détail                                                   Format PDF


Comment garder l'iso fonctionnalité

   Aucune modification de paramétrage n'est nécessaire pour que le fonctionnement soit comme avant le passage de la release.


Fonctionnalités


   Nouveautés


      GKTUMELT : Envoi de mail pour un traitement depuis l'interface utilisateur

   Une nouvelle fonctionnalité de l'envoi de mail est accessible depuis n'importe quelle gestion de Cegid : l'envoi de mail depuis un traitement. Comme pour le GKTUMEL classique, il est possible de définir les destinataires (et leur type : principal, copie, copie cachée), le texte qui va être envoyé, les pièces à joindre, le modèle de texte souhaité, etc.

      Explications

   Cela se fait au travers de la gestion des messages électroniques pour les traitements (GKTUMELT), accessible uniquement en synchronisation d'une autre gestion.

   Contrairement au GKTUMEL classique, le GKTUMELT ne permet pas d'associer de requête WIM, l'envoi des mails se fera de manière générale.


      Mise en place

   Dans un premier temps, il est nécessaire de procéder au paramétrage des messages électroniques (GTUPME) et de définir, pour l'application, l'objet et un traitement, les grandes lignes qui vont contrôler le comportement de l'envoi des mails. On peut notamment préciser qui sera l'émetteur du mail, à qui sera adressée la réponse quand le destinataire fera "Répondre", s'il faut mettre des personnes en copie.
A noter : selon l'application d'origine (e-Achats, XRM, etc.), le contenu des menus déroulants est variable.

   Puis, définir une synchronisation entre la gestion appelante et la gestion des messages (GKTUMELT). Il faut donc lier les mnémoniques (via GAMN) et donner les paramètres de synchronisation passés en entrée de GKTUMELT.
   Exemple : Mise en place depuis l'écran des gestionnaires (GCDA).
   - Associer GCDA et GKTUMELT dans GAMN
   - Définir une configuration dans GTUPME, pour l'objet "saicda", l'application SAC et un traitement, par exemple "SATECA"
   - Définir les paramètres ENTITE (préciser comme constante 'SACDA') et IDENT6 (passer la colonne NUISACDA) en sortie dans GTFPS pour la gestion SAICDA.

   Une fois ceci terminé, il sera possible d'accéder à la gestion GKTUMELT.

   Le bouton "Générer les messages" permettra la génération de tous les messages électroniques dont le paramétrage existe dans GTUPME. A chaque message créé, tous les destinataires le sont également.
Ces destinataires proviennent de GTUPME ou de GTUPDE, qui permet d'ajouter des destinataires supplémentaires.
Le GTUPDE fonctionne exactement de la même façon que les champs du bloc "Destinataire" du GTUPME, sauf que le nombre de lignes de données n'est pas limité.


      WimServlet GED

   GED WimServlet / API Rest

      Explications

   Une propriété (dans le fichier de config. côté serveur Web) "rest.gedConfigType" permet de préciser quelle configuration sera prise dans GTDTY. Celle de la ligne technologique RIA ou celle de la ligne HTML5. Par défaut, c'est la configuration RIA (afin de rester sur la configuration historique si aucun changement lors de la migration) qui sera utilisée. Sinon, il faut positionner la valeur "HTML5".


      Appel CURL

   Lancer des appels de type CURL depuis une mise en forme

      Explications

   Possibilité de définir, dans la mise en forme, l'appel à une commande de type CURL pour réaliser des appels de ce type.
Exemple de mise en forme :
!$CURL --location
@;@--request@;@POST
@;@'https://xxxx/service/'
@;@--header@;@'Content-Type: application/json'
@;@--data-raw@;@'{
     "appId": "xxxxxxx",
     "appToken": "yyyyyyyyyyyyyyyyyyyyyy",
     "accountName": "demoAccount"
     }'
CURL$!

   Les paramètres utilisables sont les paramètres classiques de CURL. A noter toutefois le séparateur d'arguments qui est égal à "@;@"

   Il est possible de passer un mot de passe dans la commande CURL. Pour cela, il ne faut surtout pas le coder en dur dans la mise en forme. Il faut stocker le mot de passe dans notre gestion sécurisé GTPWD, pour le type CURL_XXX, avec XXX correspondant à la variable GTPWD_XXX définie dans la mise en forme.
Par exemple, nous définissons un mot de passe qui permet d'accéder à une api quelconque. Dans GTPWD, nous créons pour le type CURL_APITST.
Pour l'utiliser dans la mise en forme, il faut saisir GTPWD_APITST


      WimServlet : sécurité SQL

   Utilisation possible de la syntaxe SQL de type "bind"

      Explications

   Pouvoir utiliser (et si besoin imposer) le binding des paramètres dans l'exécution des select.

   L'écriture de la clause SQL devra alors se faire en respectant la syntaxe de type "bind", par exemple :

   Select numgtets, devgtets from gtets where numgtets = ? and nmegtets = ?

   Les paramètres de l'URL d'appel ne portent donc plus de nom, mais leur ordre et leur type ont ici toute leur importance.
Pour une chaîne de caractères, il faudra utiliser BINDEDSX. Pour un entier BINDEDIx et BINDEDF pour un float. Avec X étant l'ordre de substitution du paramètres.

   Nous aurons donc par exemple

   http://xxx/com.qualiac.tus.WimServlet?action=select&requete=TESTBIND&$BINDEDS1=CEGID&$BINDEDI2=10.

   Pour imposer cette syntaxe sur toutes les actions select, il suffit de positionner la globale WIMS_PRST avec la valeur "TRUE".
Mais attention, dans ce cas, les "anciennes" requêtes WIM qui utilisent des variables de type $ en tant que paramètres ne fonctionneront plus. Il sera nécessaire de les adapter à ce nouveau mode de fonctionnement.


      WimServlet :   sécurité sur actions

   Pouvoir appliquer la sécurité de l'Application Fondations (TTAU, etc.) sur des actions WimServlet

      Explications

   Possibilité d'appliquer la sécurité fondation (TTAU...) sur les API Rest, ainsi que sur les appels WimServlet pour action=select et action=callproc


   Modifications


      Boîte de connexion

   Boîte de connexion par défaut

      Explications

   Boîte de connexion par défaut légèrement revue pour l'affichage des erreurs.


      WimServlet

   Correctifs divers

      Explications

   Correctif d'un problème sur mise en forme du retour si plusieurs actions enchaînées

   Portage actions multi-lignes

   Portage de l'action "reconnect"


      WimServlet

   Evolutions diverses

      Explications

   La variable globale WIMS_SBTMPW n'est plus indispensable. Si elle n'est pas présente, le répertoire de travail utilisé sera celui de la JVM.

   Action getdoc, possibilité de passer le paramètre "typaff". Si présent (quelle que soit sa valeur), ce sera un lien qui sera retourné (et non plus le fichier directement).

   Connexion : modification du message en cas d'erreur de login pour rajouter la possibilité d'une expiration du mot de passe.

   Ajout action "showparam" pour lister les arguments (et headers) reçus en entrée.

   Sur l'authentification, si le paramètre "no_sso" est passé, l'authentification se fera en mode non sso.

   Sur l'authentification, si le paramètre no_ldap est passé, l'authentification se fera en mode non ldap.

   Nouvelle globale WIMS_AUTHCOD qui permet (certains cas très particuliers le demandent) de personnaliser le code erreur http retourné en cas de problème d'authentification. Par défaut c'est le 401 classique qui est renvoyé.