Sur les ports de sortie BizTalk il est possible dans certains paramètres, tels que le nom du fichier de sortie, d’utiliser ce que l’on appelle des « macros ».
Pour l’adapteur File on dispose ainsi des macros suivantes :
|
%datetime% |
|
%datetime_bts2000% |
|
%datetime.tz% |
|
%DestinationParty% |
|
%DestinationPartyQualifier% |
|
%MessageID% |
|
%SourceFileName% |
|
%SourceParty% |
|
%SourcePartyQualifier% |
|
%time% |
|
%time.tz% |
La plupart du temps l’utilisation de ces macros se limite à fabriquer un nom de sortie unique à l’aide la macro %MessageID%.
Il est pourtant possible d’utiliser ces macros pour d’autres usages. Voici deux exemples d'utilisation:
Utilisation de la macro %SourceFileName% pour fixer un nom de fichier arbitraire :
Si on utilise cette macro dans le nom du fichier de sortie (Adapteurs File ou FTP par exemple), BizTalk va chercher, dans le contexte du message, la valeur de la propriété FILE.ReceiveFileName. Il nous est possible, soit par promotion sur une donnée d’un message, soit en orchestration, de fixer la valeur de cette propriété. Nous pouvons ainsi contrôler dynamiquement le nom du fichier de sortie.
Utilisation de la macro %DestinationParty% pour fixer dynamiquement l’adresse EMAIL d’un destinataire (Utilisation de l’adapteur SMTP) :
Traditionnellement, quand on veut envoyer des messages par SMTP et que l’on souhaite déterminer dynamiquement l’adresse EMAIL, on s’oriente tout naturellement vers une orchestration utilisant un port dynamique. Ceci n’est pourtant pas systématiquement nécessaire. En effet supposons que l’on souhaite envoyer un accusé de réception à un message entrant. Si ce message contient une adresse EMAIL de réponse, il est possible de se passer complètement d’orchestration. Pour cela, il suffit de faire la promotion de l’adresse EMAIL de réponse dans la propriété BTS.DestinationParty. Ensuite, au niveau du port d’envoi, on précise dans le champ « To » la macro %DestinationParty%.