Divers opérateurs et fonctions
Divers opérateurs et fonctions :
Opérateur Abort
L’opérateur Abort sert à abandonner l’exécution d’une tâche (exécution du Plan) sur la base des valeurs de données et la logique au cours du calcul de la valeur de l’objet de contenu. La tâche elle-même est marquée comme interrompue et un message indique que la tâche a été abandonnée en raison de l'opération « Est interrompu ».
Exemple :
Disons que nous souhaitons abandonner le travail en cours si nous trouvons que certaines données manquent. Par exemple, si le nom de famille d’un client manque, nous abandonnerons la tâche. Dans ce cas, l’expression du nom de l’objet de contenu apparaîtra comme suit :
If(|->[Last Name] = NULL or |->[Last Name] = "")
Abort
else
|->[ nom]
Fonction ReportMessage
La fonction ReportMessage ajoute un message dans la liste des messages pendant la production.
Syntaxe :
ReportMessage(message)
Cette fonction est différente de toutes les autres fonctions car elle n'a pas de valeur pouvant être utilisée pour remplir les objets de contenu ; par conséquent, elle doit être suivie d'une expression qui a une valeur. Vous pouvez utiliser plusieurs appels à cette fonction l'un après l'autre, mais la dernière expression dans la liste d'appels doit être une expression qui évalue à une valeur (c'est-à-dire, pas une fonction ReportMessage) :
ReportMessage(msg1)
ReportMessage(msg2)
…
ReportMessage(msgn)
Expression
Exemple :
Disons, par exemple, que nous souhaitons renvoyer un message au cas où un enregistrement serait omis du fait de l’opérateur Skip.
Dans cet exemple, nous voulons créer une campagne pour des clients dont le solde excède 10000. Un objet de contenu défini pour le crédit du client peut apparaître comme indiqué dans la section Opérateur Skip .
If(|->[Solde] < 10000)
{
ReportMessage("Record number " & GetEnv("CurRecordNumber") & " a été ignoré")
Skip
}
else
|->[Solde]
Opérateur Skip
L’opérateur Skip omet l’enregistrement en cours pendant le traitement du travail (exécution du Plan), sans affecter le succès du travail. L’opérateur Skip permet à uProduce de continuer le travail sans créer de document client pour des destinataires particuliers sur la base de leurs valeurs de données et de la logique définie pour les valeurs Objet de contenu calculées. Par défaut, aucun message spécial n’est affiché lorsqu’un enregistrement est omis. Pour spécifier qu'un message doit être signalé, vous pouvez utiliser la fonction ReportMessage .
Exemple :
Imaginons que nous souhaitions créer une campagne destinée aux clients qui ont un crédit de plus de 10000, et ignorer ceux qui ont moins de 10000. Dans ce cas, l’objet de contenu pour le solde du client peut apparaître comme suit :
If(|->[Solde] < 10000)
Skip
else
|->[Solde]
Fonction Call
La fonction Call est utilisée pour intégrer uPlan avec les modules d’extension QLingo.
Syntaxe :
Call nomDLL.nomFonction(paramètres)
Fonction Fetch
La fonction Fetch vous permet d'effectuer des requêtes HTTP vers un serveur, telles que des appels Rest API.
Utilisez la fonction Fetch pour appeler n'importe quel code côté serveur et utilisez-le dans le cadre du plan. Par exemple, utilisez les API Google, Amazon et même uProduce.
La fonctionXMPie.fetch () est basée sur l'API JavaScript fetch.
Par exemple, il est possible d’utiliser la fonction Fetch pour :
-
Obtenir le taux de change actuel d'un tel service.
-
Obtenir des informations météorologiques auprès d'un service météo.
Syntaxe
XMPie.fetch("<URL>")
Argument facultatif : Paramètre JSON susceptible d’inclure les clés suivantes :
-
méthode - GET/PUT/POST/DELETE
-
headers
-
body
Exemple
XMPie.fetch("http://example.com/movies.json", {method:GET, headers:{'Content-Type': 'application/json'} , body:"JSON.stringify(data)"}
Pour une explication complète de cette fonction, voir la vidéo de la fonction Fetch.