Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Mit dem Skripting-Funktionselement können Sie benutzerdefinierte Skripte oder Code zur Laufzeit verwenden, um Funktionen auszuführen, die sonst nicht verfügbar wären. Sie können z. B. zur Laufzeit eine .NET-Assembly aufrufen, indem Sie das das Skripting Functoid verwenden und eigene benutzerdefinierte Funktionen schreiben.
Das Skripting-Funktoid unterstützt die folgenden Sprachen:
C# .NET
JScript .NET
Visual Basic .NET
Extensible Stylesheet Language Transformations (XSLT)
XSLT-Aufrufvorlagen
Ein weiterer erheblicher Unterschied zwischen dem aktuellen Scripting-Functoid und früheren Versionen besteht darin, dass das Skript nicht mehr erstellt und im Funktoid selbst gespeichert werden muss. Stattdessen können Sie das Skript in einer separaten .NET-Assembly erstellen und über die Script-Eigenschaft auf die Assembly verweisen. Durch das Speichern des Skripts in einer separaten Assembly können Sie dasselbe Skript in mehreren Karten verwenden. Darüber hinaus können Sie möglicherweise Skripting-Functoidassemblys von Drittanbietern erwerben.
Sie können Scripting-Functoids verwenden, die in früheren Versionen von BizTalk Mapper mit der aktuellen Version von BizTalk Mapper erstellt wurden. Sie müssen jedoch zuerst die Funktoiden migrieren. Weitere Informationen zum Migrieren von Skript-Funktioden finden Sie unter Migrieren von Functoiden.
Wenn Sie der Karte ein Scripting-Functoid hinzufügen, müssen Sie das Skript konfigurieren, das das Functoid verwendet. Wenn Sie ein Skripting-Functoid auswählen, wird die Script-Eigenschaft im Eigenschaftenfenster aktiviert. Wenn Sie für diese Eigenschaft auf die Schaltfläche mit den Auslassungszeichen (...) klicken, wird das Dialogfeld "Skripting Functoid konfigurieren " geöffnet. Alternativ können Sie auf das Skripting-Functoid doppelklicken.
In der folgenden Tabelle sind die Felder dieses Dialogfelds aufgeführt.
| Dialogfeld 'Konfiguration des Skripting-Funktoids' | BESCHREIBUNG |
|---|---|
| Skripttyp auswählen | Verwenden Sie dieses Feld, um den Typ des Skripts auszuwählen, das Sie in diesem Scripting-Functoid verwenden möchten. Werte: - Externe Baugruppe. Verwenden Sie diesen Wert, wenn Sie das Skripting-Functoid einer Assembly im globalen Assemblycache (GAC) zuordnen möchten. Warnung: Der Code in der externen Assembly muss threadsicher sein. Unter Stressbedingungen können mehrere Instanzen einer Karte gleichzeitig ausgeführt werden. - Inline C#. Verwenden Sie diesen Wert, wenn Sie das Skripting-Functoid dem C#-Code im Inlineskriptpuffer zuordnen möchten. - Inline JScript .NET. Verwenden Sie diesen Wert, wenn Sie das Scripting-Functoid mit JScript .NET-Skript im Inline-Skript-Puffer verknüpfen möchten. - Inline Visual Basic .NET. Verwenden Sie diesen Wert, wenn Sie das Skripting-Functoid mit Visual Basic .NET-Code im Inlineskript-Puffer verknüpfen möchten. - Inline-XSLT. Verwenden Sie diesen Wert, wenn Sie das Scripting-Funktioid mit XSLT im Inlineskript-Puffer zuordnen möchten. - Inline-XSLT-Vorlage für Aufrufe. Verwenden Sie diesen Wert, wenn Sie das Skripting-Functoid den XSLT-Aufrufvorlagen im Inlineskriptpuffer zuordnen möchten. |
| Skriptzusammenstellung | Wählen Sie die Assembly aus, die dem Skripting-Functoid zugeordnet werden soll. In dieser Liste werden nur Assemblys angezeigt, auf die im Projektfenster verwiesen wird. Beachten Sie auch, dass Sie Assemblys im GAC registrieren müssen. Dieses Feld ist nur verfügbar, wenn der Skripttyp "Auswählen " auf "Externe Assembly" festgelegt ist. |
| Script-Klasse | Wählen Sie die Klasse aus der ausgewählten Assembly aus, die dieses Skripting-Funktionsobjekt verwenden soll. Dieses Feld ist nur verfügbar, wenn der Skripttyp "Auswählen " auf "Externe Assembly" festgelegt ist. |
| Script-Methode | Wählen Sie die Methode in der ausgewählten Klasse aus, die dieses Scripting Functoid verwenden soll. Anmerkung: Stellen Sie sicher, dass die Anzahl der von der Methode erwarteten Eingabeparameter mit der Anzahl der eingabeparameter übereinstimmt, die im Dialogfeld "Skripting Functoid konfigurieren " angegeben sind. |
| Inlineskript | Schreiben oder kopieren Sie das Inlineskript, das in diesem Textfeld verwendet werden soll. Zu den gültigen Sprachen und Skripts gehören: C#, JScript .NET, Visual Basic .NET, XSLT und XSLT-Aufrufvorlagen. Dieses Feld ist nur verfügbar, wenn der Skripttyp "Auswählen " auf eine der Inlineeinstellungen festgelegt ist. Vorsicht: Vermeiden Sie die Verwendung derselben Methodensignatur mehrmals. Wenn mehrere Skript-Functoids dieselbe Methodensignatur aufweisen, wählt BizTalk die erste Implementierung aus und ignoriert die anderen. |
Die folgende Abbildung zeigt, wie das Skripting-Functoid in einer Karte mit dem C# . Net-Skript angezeigt wird, um eine Telefonnummer neu zu formatieren.
Scripting Functoid Map