Teilen über


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

  1. Fügen Sie Ihrem BizTalk-Projekt eine neue Zuordnung hinzu.

  2. Geben Sie das vom Flatfile-Assembler verwendete Dokumentschema als Quell- und Zielschema der Zuordnung an.

  3. Ordnen Sie die Quellfelder, die nicht leer sein werden, den entsprechenden Zielfeldern zu.

  4. 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.

  5. 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