Il est possible d'utiliser une fonction Func dans le champ Destinataire d’un workflow pour conditionner sa valeur.
Voici un exemple de création d'une fonction spécifique YFUNC permettant de déterminer le destinataire :
Cette fonction spécifique va chercher le mail de l’adresse de livraison, si elle n’existe pas elle envoie le mail sur une adresse générique :
Funprog MAIL (CLIENT,NUMERO)
Value char CLIENT
Value char NUMERO
Local file BPADDRESS [BPA]
Local char MAIL (50)
Read [BPA]BPA0 = 1;CLIENT;NUMERO
If fstat = 0
MAIL = [F:BPA]WEB(0)
Else
MAIL = "[email protected]"
Endif
End MAIL