Dienstverarbeitung der Nachrichtenreparatur und neuen Übermittlung
Die MrsrRepair-Orchestrierung übernimmt alle Vorgänge für die Nachrichtenreparatur und neue Übermittlung, einschließlich der Folgenden:
Nachrichten, die eine Reparatur erfordern
Nicht analysierte Nachrichten
Neue Nachrichten, die auf der MRSR-Website erstellt wurden
Verarbeiten von Nachrichten, die eine Reparatur erfordern
Wenn eine Nachricht repariert werden muss, wird die Orchestrierung benachrichtigt, dass die eingehende Nachricht vom Disassembler stammt. Es verarbeitet nur Nachrichten vom Disassembler, wenn die Rollenfunktion auf Erstellen oder Reparieren festgelegt ist. Die MrsrRepair-Orchestrierung abonniert Nachrichten aus dem MessageBox-Objekt, die die folgenden Eigenschaften aufweisen:
A4SWIFT_Failed==true AND
BTS_Operation=="A4SWIFT_DasmMarkedAsFailed" AND
A4SWIFT_SwiftBound==true
Der eingehende Port der MrsrRepair-Orchestrierung, die für die Nachrichtenreparatur und neue Übermittlung verwendet wird, ist an den Empfangsspeicherort "Sts.Outbox.Location" gebunden. Das A4SWIFT Setupprogramm installiert diesen Empfangsspeicherort standardmäßig. Wenn Benutzer Nachrichten zurück an die MRSR-Website senden, übernimmt dieser Empfangsspeicherort die Nachrichten und leitet sie an die MrsrRepair-Orchestrierung weiter.
In der folgenden Tabelle sind die gültigen InfoPath-Formulare aufgeführt:
InfoPath-Formulare | |||||
---|---|---|---|---|---|
MT010 | MT011 | MT012 | MT015 | MT019 | MT020 |
MT021 | MT022 | MT023 | MT028 | MT029 | MT030 |
MT031 | MT032 | MT035 | MT036 | MT037 | MT039 |
MT041 | MT042 | MT043 | MT044 | MT045 | MT046 |
MT047 | MT048 | MT049 | MT050 | MT051 | MT052 |
MT055 | MT056 | MT057 | MT059 | MT061 | MT062 |
MT063 | MT064 | MT065 | MT066 | MT067 | MT068 |
MT069 | MT072 | MT073 | MT074 | MT075 | MT076 |
MT077 | MT081 | MT082 | MT083 | MT085 | MT087 |
MT090 | MT092 | MT094 | MT102 | MT102PLUS | MT103 |
MT103Plus | MT104 | MT105 | MT106 | MT107 | MT110 |
MT111 | MT112 | MT121 | MT190 | MT191 | MT192 |
MT195 | MT196 | MT198 | MT199 | MT200 | MT201 |
MT202 | MT203 | MT204 | MT205 | MT206 | MT207 |
MT210 | MT256 | MT290 | MT291 | MT292 | MT295 |
MT296 | MT298 | MT299 | MT300 | MT303 | MT304 |
MT305 | MT306 | MT307 | MT308 | MT320 | MT321 |
MT330 | MT340 | MT341 | MT350 | MT360 | MT361 |
MT362 | MT364 | MT365 | MT380 | MT381 | MT390 |
MT391 | MT392 | MT395 | MT396 | MT398 | MT399 |
MT400 | MT405 | MT410 | MT412 | MT416 | MT420 |
MT422 | MT430 | MT450 | MT4555 | MT456 | MT490 |
MT491 | MT492 | MT495 | MT496 | MT498 | MT499 |
MT500 | MT501 | MT502 | MT503 | MT504 | MT505 |
MT506 | MT507 | MT508 | MT509 | MT510 | MT513 |
MT514 | MT515 | MT516 | MT517 | MT518 | MT519 |
MT524 | MT526 | MT527 | MT528 | MT529 | MT535 |
MT536 | MT537 | MT538 | MT540 | MT541 | MT542 |
MT543 | MT544 | MT545 | MT546 | MT547 | MT548 |
MT549 | MT558 | MT559 | MT564 | MT565 | MT566 |
MT567 | MT568 | MT569 | MT574_IRSLST | MT574_W8BENO | MT575 |
MT576 | MT577 | MT578 | MT579 | MT581 | MT582 |
MT584 | MT586 | MT587 | MT588 | MT589 | MT590 |
MT591 | MT592 | MT595 | MT596 | MT598 | MT599 |
MT600 | MT601 | MT604 | MT605 | MT606 | MT607 |
MT643 | MT644 | MT645 | MT646 | MT649 | MT690 |
MT691 | MT692 | MT695 | MT696 | MT698 | MT699 |
MT700 | MT701 | MT705 | MT707 | MT710 | MT711 |
MT720 | MT721 | MT730 | MT732 | MT734 | MT740 |
MT742 | MT747 | MT750 | MT752 | MT754 | MT756 |
MT760 | MT767 | MT768 | MT769 | MT790 | MT791 |
MT792 | MT795 | MT796 | MT798 | MT799 | |
MT800 | MT801 | MT802 | MT810 | MT812 | MT813 |
MT820 | MT821 | MT822 | MT823 | MT824 | MT890 |
MT891 | MT892 | MT895 | MT896 | MT898 | MT899 |
MT900 | MT910 | MT920 | MT935 | MT940 | MT941 |
MT942 | MT950 | MT960 | MT961 | MT962 | MT963 |
MT964 | MT965 | MT966 | MT967 | MT970 | MT971 |
MT972 | MT973 | MT985 | Mt986 | MT990 | MT991 |
MT992 | MT995 | MT996 | MT998 | MT999 |
Verarbeiten nicht analysierter Nachrichten
Wenn die MrsrRepair-Orchestrierung feststellt, dass eine Nachricht nicht analysiert werden konnte, legt sie die entsprechenden Flags fest und sendet die Nachricht dann zur Reparatur im InfoPath-Formular für nicht analysierte Nachrichten an den MRSR-Site-Posteingang. Wenn die Orchestrierung die Nachricht nach der Reparatur empfängt, wird der BTS festgelegt. Operation-Eigenschaft an "A4SWIFT_MRSRCompleted" und die A4SWIFT_Failed-Eigenschaft auf False, und leitet die Nachricht dann an messageBox weiter. Diese Eigenschaften stellen sicher, dass die reparierte nicht analysierte Nachricht nicht erneut in den Nachrichtenreparaturprozess eintritt.
Das nicht analysierte Reparaturformular heißt Unparsed Message.
Verarbeiten neuer nachrichten, die in MRSR erstellt wurden
Wenn die von der MrsrRepair-Orchestrierung empfangene Nachricht auf der MRSR-Website erstellt wurde, wird die Orchestrierung benachrichtigt, dass die eingehende Nachricht von InfoPath (nicht vom Disassembler) stammt und dass die Nachricht signiert wurde.
Allgemeine Vorgänge
Die MrsrRepair-Orchestrierung führt eine Reihe allgemeiner Vorgänge für alle Nachrichten durch, unabhängig davon, ob sie repariert werden müssen, nicht analysiert werden konnten oder neue Nachrichten sind. Die Orchestrierung führt eine Schleife aus, die die allgemeinen Vorgänge für jeden Schritt des Workflows ausführt, einschließlich überprüfung, erstellen, reparieren und genehmigen. Diese Orchestrierung wird unabhängig von der Abteilung und Rolle verwendet.
Zu diesen häufigen Schritten gehören die folgenden:
Legen Sie die Nachricht in ein Umschlagformular.
Senden Sie die Nachricht an die MRSR-Website.
Empfangen Sie die Nachricht (nach den Benutzeraktionen) von der MRSR-Website über den Empfangsspeicherort Sts.Outbox.Location. Wenn ein Timeout auftritt, übernimmt die Orchestrierung das Timeout. Wenn das Timeout auftritt, während ein Benutzer eine Nachricht repariert, überprüft oder genehmigt, gibt A4SWIFT die Nachricht an den Posteingang Reparieren zurück, und setzt den Workflow auf die Reparaturphase zurück.
Hinweis
Der eingehende Port der MrsrRepair-Orchestrierung, die für die Nachrichtenreparatur und neue Übermittlung verwendet wird, ist an den Empfangsspeicherort "Sts.Outbox.Location" gebunden. Dieser Empfangsspeicherort muss auf einem BizTalk-Host ausgeführt werden, der an Server gebunden ist, auf denen der MRSR-Standort installiert ist. Dieser Host ist in der Regel BizTalkServerApplication, kann aber ein anderer Host sein. Wenn es sich um einen anderen Host handelt, müssen Sie überprüfen, ob auf den Servern, an die der Host gebunden ist, der MRSR-Standort installiert ist.
Vergewissern Sie sich, dass die vom Benutzer eingegebene Signatur für die Rolle ordnungsgemäß ist, und speichern Sie diese Signatur, um die Rolleneinschränkungen zu überprüfen.
Wenn der Inhalt der Nachricht in einem vorherigen Schritt gespeichert wurde, vergleichen Sie den von der MRSR-Website empfangenen Inhalt mit der gespeicherten Nachricht. Die Orchestrierung schlägt die Nachricht fehl, wenn keine Übereinstimmung vorhanden ist.
Schlägt die Meldung fehl, wenn der Benutzer die Änderungen abgelehnt hat.
Führen Sie die XSD- und BRE-Überprüfung für die Nachricht durch, wenn der Benutzer die Änderungen akzeptiert hat.
Fahren Sie ggf. mit dem nächsten Schritt fort.
Anpassen der Reparaturorchestrierung
Sie können die MrsrRepair-Orchestrierung anpassen, indem Sie Vor- oder Nachverarbeitungsfunktionen hinzufügen. Beispielsweise können Sie den Vorverarbeitungsschritten eine Orchestrierung hinzufügen oder eine Orchestrierungsform vor dem vorhandenen Sende-Shape hinzufügen, um eine Eigenschaft höher zustufen. Sie können jedoch keine Vereinbarungen oder Profile erstellen oder ändern, die der Nachrichtenreparatur und der neuen Übermittlung zugeordnet sind, da die MrsrRepair-Orchestrierung sie nicht kennen würde. Sie können keine neuen Rollendefinitionen hinzufügen, die über Reparaturer, Ersteller, Prüfer oder genehmigende Personen hinausgehen. Sie können auch die Struktur der Orchestrierung nicht ändern oder dem Kern Funktionen hinzufügen.
Richtlinien für Geschäftsregeln
Für den Reparaturvorgang ruft die Reparaturorchestrierung die BizTalk Business Rule Engine (BRE) auf, um die master Richtlinie für den Nachrichtentyp für instance MT103_Master_Policy.xml zu laden. Die Orchestrierung übergibt dem BRE den Nachrichtentyp und -text. Die Nachricht master Richtlinie enthält eine Liste aller anderen Richtlinien, die sich auf diesen Nachrichtentyp beziehen. Der BRE lädt alle Richtlinien für den Nachrichtentyp. Diese Richtlinien umfassen SWIFT_Reference_Policy, SWIFT_PartyIdentifier_Policy, Netzwerkregelrichtlinien und die für den Nachrichtentyp spezifische Validierungsrichtlinie. Der BRE führt alle in der master-Richtlinie aufgeführten Richtlinien aus, unabhängig von Fehlern, und gibt alle Fehler zurück.