SupportConnexion
Contactez-nous
Nouvelles fonctions SkipField, BlankValue et IsBlank (version 3.2.91v)

Nouvelles fonctions SkipField, BlankValue et IsBlank (version 3.2.91v)

June 26, 2015 · Michael Bock · Fonctionnalités

Je suis heureux de vous annoncer que RapidiOnline propose désormais plusieurs nouvelles fonctions. Ces nouvelles fonctions permettent d’optimiser l’utilisation des formules dans le mapping FieldList, afin que les formules soient généralement plus courtes. Ainsi, non seulement les formules sont plus faciles à écrire, mais elles sont aussi plus faciles à maintenir, et il est plus rapide d’avoir une vue d’ensemble d’un mapping donné.

Nouvelle fonction IsBlank(expr)

La fonction IsBlank(expression) prend un champ ou une expression et renvoie 1 (ou true) si ce champ est vide ou null, ou si l’expression a pour résultat une valeur vide ou null.

Quelques exemples :

IsBlank("Fax No.")    --->   1 (true) si le champ "Fax No." est vide ou null, sinon 0 (false)

IsBlank(DBLookup('DESTDS','User','Alias',"Salesperson",'Id'))   ---> 1 (true) si la fonction DBLookup ne trouve pas de User pour ce Salesperson, sinon 0 (false)

La formule
##IF(EQUALS(TAXGROUP,''),0,1) 

peut désormais s’écrire comme

##IF(ISBLANK(TAXGROUP),0,1)  ou même plus court, comme ##1-ISBLANK(TAXGROUP)


Nouvelle fonction BlankValue(expr, expr2)

La fonction BlankValue(expression, expression-si-vide) renvoie "expression-si-vide" si "expression" a pour valeur vide ou null, sinon elle renvoie "expression". Cette fonction peut être utilisée à la place d’une combinaison des fonctions IF et EQUALS, et rend généralement la formule globale plus courte et plus facile à lire.

Quelques exemples :

BlankValue(TAXGROUP, 'LOCAL')     ---> renvoie 'LOCAL' si la valeur du champ TAXGROUP est vide ou null, sinon elle renvoie la valeur du champ TAXGROUP.

BlankValue(DBLookup('DESTDS','User','Alias',"Salesperson",'Id'), DBLookup('DESTDS','User','Alias','MB','Id'))   ---> renvoie l’Id du User dont l’alias correspond au champ Salesperson si ce user existe dans la destination, sinon elle renvoie l’Id du User avec l’alias "MB".

La formule
##IF(EQUALS(DBLookup('DESTDS','User','Alias',"Salesperson",'Id'),''), DBLookup('DESTDS','User','Alias','MB','Id'),DBLookup('DESTDS','User','Alias',"Salesperson",'Id'))
   

peut désormais s’écrire comme suit 

##BlankValue(DBLookup('DESTDS','User','Alias',"Salesperson",'Id'), DBLookup('DESTDS','User','Alias','MB','Id'))

 

Nouvelle fonction SkipField()

La nouvelle fonction SkipField() permet d’indiquer à Rapidi d’ignorer entièrement ce champ et de ne pas l’envoyer au système de destination.

Cette fonction ne peut être utilisée qu’avec les systèmes de destination suivants : Salesforce.com, MS Dynamics CRM, MS Dynamics NAV WebService ou MS Dynamics AX WebService.

Cette fonction est très utile lorsque vous voulez définir un champ uniquement quand vous disposez d’une valeur pour celui-ci, tout en laissant le champ tel quel dans la destination dans le cas contraire (ou en laissant le système de destination générer une valeur par défaut pour ce champ). C’est par exemple le cas pour le champ OwnerId dans Salesforce.com ou pour productid sur invoicedetail dans MS CRM. La fonction SkipField() est généralement utilisée en combinaison avec les fonctions BlankValue ou IF.

Quelques exemples :

SkipField()   ---->  l’envoi du champ au système de destination sera omis.

La formule
##BlankValue(DBLookup('DESTDS','User','Alias',"Salesperson",'Id'), SkipField())

enverra l’Id du User dont l’alias correspond au champ Salesperson uniquement si ce user existe dans la destination, sinon le champ sera ignoré et ne sera pas envoyé du tout à la destination (en conservant la valeur déjà définie, ou en laissant la destination générer une valeur par défaut s’il s’agit d’un nouvel enregistrement). Cela peut être utilisé avec MS Dynamics NAV Customer comme source et Salesforce.com Account comme destination.

La formule
##IF(EQUALS("Type",2), DBLOOKUP('DESTDS','product','productnumber',"No.",'productid'), SkipField())

enverra le productid correspondant à l’article "No." à la destination pour les lignes où Type = 2, et ignorera le champ pour toutes les autres lignes. Cela peut être utilisé avec les lignes de facture MS Dynamics NAV comme source et invoicedetail MS Dynamics CRM comme destination.

Ces nouvelles fonctions sont disponibles à partir de la version 3.2.91v. Vous devez mettre à niveau à la fois le central et les RapidiConnectors vers cette version (ou une version ultérieure).

Merci de contacter notre support pour obtenir cette mise à niveau.

Merci

Michael

Restez informé des nouvelles fonctionnalités et améliorations

Abonnez-vous aux mises à jour produit !

Voyez si cela convient à votre environnement

Dites-nous quels systèmes vous utilisez et nous vous dirons franchement si Rapidi est le bon outil.