
Neue Funktionen SkipField, BlankValue und IsBlank (Version 3.2.91v)
Ich freue mich, Ihnen mitteilen zu können, dass wir jetzt einige neue Funktionen in RapidiOnline zur Verfügung haben. Diese neuen Funktionen helfen dabei, die Verwendung von Formeln im FieldList-Mapping zu optimieren, sodass die Formeln insgesamt kürzer ausfallen können. Dadurch lassen sich die Formeln nicht nur einfacher schreiben, sie sind auch leichter zu warten, und man behält schneller den Überblick über ein bestimmtes Mapping.
Neue Funktion IsBlank(expr)
Die Funktion IsBlank(expression) nimmt ein Feld oder einen Ausdruck entgegen und gibt 1 (oder true) zurück, wenn dieses Feld leer oder null ist oder wenn der Ausdruck einen leeren oder Null-Wert ergibt.
Einige Beispiele:
IsBlank("Fax No.") ---> 1 (true), wenn das Feld "Fax No." leer oder null ist, andernfalls 0 (false)
IsBlank(DBLookup('DESTDS','User','Alias',"Salesperson",'Id')) ---> 1 (true), wenn die Funktion DBLookup für diesen Salesperson keinen User findet, andernfalls 0 (false)
Die Formel
##IF(EQUALS(TAXGROUP,''),0,1)
kann jetzt so geschrieben werden wie
##IF(ISBLANK(TAXGROUP),0,1) oder sogar noch kürzer wie ##1-ISBLANK(TAXGROUP)
Neue Funktion BlankValue(expr, expr2)
Die Funktion BlankValue(expression, expression-if-blank) gibt "expression-if-blank" zurück, wenn "expression" leer oder null ist, andernfalls gibt sie "expression" zurück. Die Funktion kann anstelle einer Kombination aus den Funktionen IF und EQUALS verwendet werden und macht die gesamte Formel in der Regel kürzer und leichter lesbar.
Einige Beispiele:
BlankValue(TAXGROUP, 'LOCAL') ---> gibt 'LOCAL' zurück, wenn der Wert des Felds TAXGROUP leer oder null ist, andernfalls gibt sie den Wert des Felds TAXGROUP zurück.
BlankValue(DBLookup('DESTDS','User','Alias',"Salesperson",'Id'), DBLookup('DESTDS','User','Alias','MB','Id')) ---> gibt die Id des Users mit dem Alias aus dem Feld Salesperson zurück, sofern dieser User im Zielsystem existiert, andernfalls gibt sie die Id des Users mit dem Alias "MB" zurück.
Die Formel
##IF(EQUALS(DBLookup('DESTDS','User','Alias',"Salesperson",'Id'),''), DBLookup('DESTDS','User','Alias','MB','Id'),DBLookup('DESTDS','User','Alias',"Salesperson",'Id'))
kann jetzt geschrieben werden als
##BlankValue(DBLookup('DESTDS','User','Alias',"Salesperson",'Id'), DBLookup('DESTDS','User','Alias','MB','Id'))
Neue Funktion SkipField()
Die neue Funktion SkipField() wird verwendet, um Rapidi mitzuteilen, dieses Feld komplett zu überspringen und nicht an das Zielsystem zu senden.
Die Funktion kann nur mit den folgenden Zielsystemen verwendet werden: Salesforce.com, MS Dynamics CRM, MS Dynamics NAV WebService oder MS Dynamics AX WebService.
Die Funktion ist sehr nützlich, wenn Sie ein Feld nur dann setzen möchten, wenn ein Wert dafür vorhanden ist, das Feld im Zielsystem aber ansonsten unverändert lassen möchten (oder das Zielsystem für dieses Feld einen Standardwert generieren lassen möchten). Dies kann zum Beispiel beim Feld OwnerId in Salesforce.com der Fall sein oder beim productid im invoicedetail in MS CRM. Die Funktion SkipField() wird typischerweise in Kombination mit den Funktionen BlankValue oder IF verwendet.
Einige Beispiele:
SkipField() ----> sendet das Feld nicht an das Zielsystem.
Die Formel
##BlankValue(DBLookup('DESTDS','User','Alias',"Salesperson",'Id'), SkipField())
sendet die Id des Users mit dem Alias aus dem Feld Salesperson nur, wenn dieser User im Zielsystem existiert, andernfalls wird das Feld übersprungen und gar nicht an das Zielsystem gesendet (der bereits gesetzte Wert bleibt erhalten, oder das Zielsystem generiert bei einem neuen Datensatz einen Standardwert). Dies könnte mit MS Dynamics NAV Customer als Quelle und Salesforce.com Account als Ziel verwendet werden.
Die Formel
##IF(EQUALS("Type",2), DBLOOKUP('DESTDS','product','productnumber',"No.",'productid'), SkipField())
sendet die productid, die zum Artikel "No." gehört, für Zeilen mit Type = 2 an das Zielsystem und überspringt das Feld für alle anderen Zeilen. Dies könnte mit MS Dynamics NAV-Rechnungszeilen als Quelle und MS Dynamics CRM invoicedetail als Ziel verwendet werden.
Diese neuen Funktionen sind ab Version 3.2.91v verfügbar. Sie müssen sowohl die Zentrale als auch die RapidiConnectors auf diese Version (oder eine spätere Version) aktualisieren.
Bitte kontaktieren Sie unseren Support , um dieses Upgrade zu erhalten.
Danke
Michael
Abonnieren Sie Produktupdates!
Bleiben Sie über neue Funktionen und Verbesserungen auf dem Laufenden.