Fonctoid Script
Le fonctoid Scripting vous permet d’utiliser un script ou du code personnalisé au moment de l’exécution pour effectuer des fonctions autrement non disponibles. Par exemple, vous pouvez appeler un assembly .NET au moment de l’exécution en utilisant le fonctoid Scripting et en écrivant vos propres fonctions personnalisées.
Le fonctoid Scripting prend en charge les langages suivants :
C# .NET
JScript .NET
Visual Basic .NET
Langage de transformation de feuille de style extensible (XSLT)
Modèles d'appel XSLT
Une autre différence significative entre le fonctoid scripting actuel et les versions antérieures est que le script n’a plus besoin d’être créé et stocké dans le fonctoid lui-même. Au lieu de cela, vous pouvez créer le script dans un assembly .NET distinct et référencer l’assembly via la propriété Script . Le fait que le script se trouve dans un assembly séparé vous permet d’utiliser le même script dans plusieurs mappages. En outre, vous pouvez acheter des assemblys fonctoid scripting auprès de fournisseurs tiers.
Vous pouvez utiliser des fonctoids de script créés dans les versions précédentes de BizTalk Mapper avec la version actuelle de BizTalk Mapper. Vous devez, néanmoins, commencer par migrer les fonctoids. Pour plus d’informations sur la migration des fonctoids de script , consultez Migration de fonctoids.
Lorsque vous ajoutez un fonctoid Scripting à une carte, vous devez configurer le script utilisé par le fonctoid. Si vous sélectionnez un fonctoid Scripting , la propriété Script est activée dans la fenêtre Propriétés . Si vous cliquez sur le bouton de sélection (...) de cette propriété, la boîte de dialogue Configurer le fonctoid scripting s’ouvre. Vous pouvez également double-cliquer sur le fonctoid Scripting .
Le tableau suivant montre les champs de cette boîte de dialogue.
Configurez le champ de la boîte de dialogue Fonctoid Script | Description |
---|---|
Sélectionner le type de script | Utilisez ce champ pour sélectionner le type de script que vous souhaitez utiliser dans ce fonctoid Scripting . Valeurs : - Assembly externe. Utilisez cette valeur si vous souhaitez associer le fonctoid Scripting à un assembly dans le Global Assembly Cache (GAC). Avertissement: Le code dans l’assembly externe doit être thread-safe. Dans les situations de forte charge, il est possible d’exécuter plusieurs instances d’un mappage en même temps. - Inline C#. Utilisez cette valeur si vous souhaitez associer le fonctoid Scripting au code C# dans la mémoire tampon de script inline . - JScript .NET inline. Utilisez cette valeur si vous souhaitez associer le fonctoid Scripting au script .NET JScript dans la mémoire tampon de script inline . - Inline Visual Basic .NET. Utilisez cette valeur si vous souhaitez associer le fonctoid Scripting au code Visual Basic .NET dans la mémoire tampon de script inline . - XSLT inline. Utilisez cette valeur si vous souhaitez associer le fonctoid Scripting à XSLT dans la mémoire tampon de script inline . - Modèle d’appel XSLT inline. Utilisez cette valeur si vous souhaitez associer le fonctoid Scripting aux modèles d’appel XSLT dans la mémoire tampon de script inline . |
Assembly du script | Sélectionnez l’assembly à associer au fonctoid Scripting . Seuls les assemblys référencés dans la fenêtre Projet figurent dans cette liste. Notez également que vous devez enregistrer les assemblys dans le GAC. Ce champ n’est disponible que lorsque le type de script Sélectionner est défini sur Assembly externe. |
Classe du script | Sélectionnez la classe dans l’assembly choisi que vous souhaitez que ce fonctoid Scripting utilise. Ce champ n’est disponible que lorsque le type de script Sélectionner est défini sur Assembly externe. |
Méthode de script | Sélectionnez la méthode dans la classe choisie que vous souhaitez que ce fonctoid Scripting utilise. Note: Assurez-vous que le nombre de paramètres d’entrée attendus par la méthode correspond au nombre de paramètres d’entrée spécifiés dans la boîte de dialogue Configurer le fonctoid scripting . |
Script Inline | Inscrivez ou copiez le script inline à utiliser dans cette zone de texte. Les langages et scripts valides incluent les modèles d’appel C#, JScript .NET, Visual Basic .NET, XSLT et XSLT. Ce champ n’est disponible que lorsque Sélectionner le type de script est défini sur l’un des paramètres inline . Attention: Évitez d’utiliser la même signature de méthode plusieurs fois. Lorsque plusieurs fonctoids Script ont la même signature de méthode, BizTalk sélectionne la première implémentation et ignore les autres. |
La figure suivante montre comment le fonctoid Scripting apparaît dans une carte à l’aide du script C# .Net pour reformater un numéro de téléphone.
Mappage du fonctoid Script