ich einen Wert aus einer BizTalk-Nachricht extrahieren, die wie diese Zeichenfolge aussieht:durch Werte in einer String-Variablen aus einer BizTalk Nachricht genommen Looping
UPX:300184-SEQNO:1-401:SHER-410:NONE-450:DEBR-480:NONE
ich für jedes Auftreten von ‚DEBR‘ suchen müssen, die ich Ich mache dann eine Schleife für jedes Vorkommen und mache folgendes:
Erstellen Sie eine Kontonummer basierend auf UPX + SEQNO (gepolstert oben 3 Zeichen) + die Zahl unmittelbar vor dem DEBR, in diesem Fall 450, also hier das Konto wäre 300184001450.
Es kann bis zu 4 DEBRs geben, und für jeden einzelnen muss ich eine neue Nachricht erstellen und einige Serviceanrufe tätigen.
Im Moment rufe ich ein C# -Werkzeug an, um die Anzahl der DEBRs zu bekommen, also weiß ich, wie oft ich das Konto aufbauen und anrufen muss.
Mein Problem ist, wenn es mehrere gibt, was ist der beste Weg zu wissen, welche DEBR ich bereits verarbeitet habe, da dies eine String-Variable aus einer Nachricht ist?
, dass innerhalb eines Regex.Match wäre()? – DarkW1nter
Das funktioniert gut, danke. Ich habe festgestellt, dass es beim ersten Auftreten übereinstimmt. Wenn ich diesen Code in eine Schleife einschließen würde und mehr als 1 Vorkommen in der Zeichenfolge hätte, gibt es eine Möglichkeit, das erste Vorkommen zu ignorieren, wenn es bereits verarbeitet wurde? – DarkW1nter
@ DarkW1nter Pflege, um ein realeres Beispiel mit mehreren DEBR's zu bieten? –