Beibehalten von Trennzeichen in der Pipelinekomponente des Flatfile-Assemblers
Wenn in einer Nachricht, die eine benutzerdefinierte Pipeline durchläuft, die den Flatfile-Assembler verwendet, Datensätze fehlen, tritt das Trennzeichen für diese Datensätze möglicherweise nicht in der Flatfile-Ausgabe auf. Ob es auftritt oder nicht, hängt davon ab, an welcher Stelle der Eingabedatei die Datensätze fehlen.
Damit bestimmte Trennzeichen in der Flatfile-Datei beibehalten werden, können Sie mit einer Zuordnung und einem benutzerdefinierten Skript sicherstellen, dass ein "leerer" Datensatz erstellt wird, wenn ein bestimmter Eingabedatensatz nicht in der Nachricht vorhanden ist. Zu diesem Zweck müssen Sie sicherstellen, dass für die möglicherweise leeren Knoten im Dokumentschema des Flatfile-Assemblers folgende Eigenschaften festgelegt sind:
Eigenschaft | Einstellung |
---|---|
Trennzeichen für leere Daten beibehalten | Yes |
Nachfolgende Trennzeichen unterdrücken | No |
Leere Knoten generieren (legen Sie diese Eigenschaft auf dem Stammknoten fest) | True |
So erstellen Sie eine Zuordnung, die einen "leeren" Datensatz erstellt
Fügen Sie Ihrem BizTalk-Projekt eine neue Zuordnung hinzu.
Geben Sie das vom Flatfile-Assembler verwendete Dokumentschema als Quell- und Zielschema der Zuordnung an.
Ordnen Sie die Quellfelder, die nicht leer sein werden, den entsprechenden Zielfeldern zu.
Für die Felder, die möglicherweise leer sind, verwenden Sie ein benutzerdefiniertes Skript zum Überprüfen, ob das Quellfeld leer ist, und um eine leere Zeichenfolge zurückzugeben (anstelle von Null). Verwenden Sie ein Skript, das dem folgenden ähnelt:
public string ValOrEmpty(string val) { return (val.Length > 0) ? val : ""; }
Hinweis
Sie müssen ein Skript mit einem eindeutigen Funktionsnamen für jedes möglicherweise leere Feld in Ihrer Zuordnung erstellen. Wenn Sie beispielsweise drei Felder haben, die möglicherweise leer sind, verfügen Sie möglicherweise über Funktionen mit dem Namen
ValOrEmpty1
,ValOrEmpty2
,ValOrEmpty3
.Konfigurieren Sie mithilfe BizTalk Server Verwaltungskonsole den Sendeport mit der benutzerdefinierten Pipeline- und Flatfile-Assemblerkomponente, um die Karte als ausgehende Zuordnung zu verwenden.
Weitere Informationen
Konfigurieren von ausgehenden Zuordnungen für einen Sendeport
Flatfile-Assembler – Pipelinekomponente