
Prise en charge de la fonction « SkipField » avec le connecteur web service Microsoft Dynamics NAV (3.2.92u)
L’été dernier, nous avons introduit une nouvelle fonction appelée « SkipField ». Cette fonction s’utilise dans le mapping et permet à Rapidi de ne pas envoyer dynamiquement un champ précis (pour un enregistrement précis) au système de destination. C’est très utile
- si vous souhaitez conserver la valeur déjà définie dans la destination (ou laisser la destination créer elle-même une valeur par défaut), ou
- si une valeur n’est pas acceptée (même vide) par la destination pour ce champ, ce qui dépend généralement de la valeur d’autres champs.
C’est le cas par exemple lorsque vous voulez créer une ligne de texte ou de commentaire sur un SalesOrder dans Microsoft Dynamics NAV via le web service SalesOrder de Microsoft Dynamics NAV (la page standard Microsoft Dynamics NAV SalesOrder Card exposée comme web service SOAP).

image 1 : la fonction « SkipField » utilisée sous un SubTransfer
Dans ce cas, le web service Microsoft Dynamics NAV n’accepte pas que les champs No (Item No), Quantity et UnitPrice soient envoyés sur cette ligne. La fonction « SkipField » permet d’obtenir exactement cela, avec une formule comme :
##IF(EQUALS(LineType,0),SKIPFIELD(),Quantity)
Nous obtenons ainsi que le champ Quantity n’est pas envoyé à la destination lorsque LineType vaut 0.
La fonction « SkipField » est désormais prise en charge avec le connecteur web service Microsoft Dynamics NAV.
Protocole de communication amélioré entre le service central et le RapidiConnector
La fonction « SkipField » a nécessité une modification du protocole de communication entre le serveur central et le RapidiConnector, car l’information indiquant qu’un champ doit être ignoré devait être transmise au RapidiConnector. Le RapidiConnector et le serveur central ont donc tous deux été mis à jour.
Malgré cette modification du protocole de communication, nous continuons d’assurer la rétrocompatibilité des deux côtés : une version antérieure du RapidiConnector fonctionne avec une version plus récente ou la dernière version du serveur central Rapidi, et une version plus récente du RapidiConnector fonctionne avec une version antérieure du serveur central Rapidi. Lors de la communication initiale, le RapidiConnector et le serveur central Rapidi se mettent simplement d’accord sur les fonctionnalités qu’ils ont en commun et sur celles qu’ils peuvent prendre en charge dans le protocole. Les mises à jour en deviennent beaucoup plus souples.
Pour utiliser cette fonctionnalité, vous devez mettre à jour le service central Rapidi et le RapidiConnector local en version 3.2.92u ou ultérieure. Veuillez contacter notre support pour organiser la mise à jour.
Merci
Michael
