共用方式為


Message Repair 和 New Submission 服務處理

MrsrRepair 協調流程會處理所有訊息修復和新提交作業,包括處理下列專案:

  • 需要修復的訊息

  • 未剖析的訊息

  • 在 MRSR 網站中建立的新訊息

處理需要修復的訊息

如果需要修復訊息,協調流程會發出警示,指出傳入訊息來自反組譯程式。 只有當角色功能設定為 [建立] 或 [修復] 時,它才會處理來自反組譯程式的訊息。 MrsrRepair 協調流程會訂閱來自 MessageBox 的訊息,其中包含下列屬性:

A4SWIFT_Failed==true AND  
BTS_Operation=="A4SWIFT_DasmMarkedAsFailed" AND  
A4SWIFT_SwiftBound==true  

用於訊息修復和新提交的 MrsrRepair 協調流程輸入埠會系結至 Sts.Outbox.Location 接收位置。 A4SWIFT安裝程式預設會安裝此接收位置。 當使用者將訊息送回 MRSR 網站時,此接收位置會挑選訊息,並將其路由傳送至 MrsrRepair 協調流程。

下表列出有效的 InfoPath 表單:

InfoPath Forms          
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

處理未剖析的訊息

如果 MrsrRepair 協調流程判斷無法剖析訊息,它會設定適當的旗標,然後將訊息傳送至 MRSR 網站收件匣,以在 InfoPath 表單中修復未剖析的訊息。 當協調流程在修復後收到訊息時,它會設定 BTS。作業屬性為 「A4SWIFT_MRSRCompleted」,並將 A4SWIFT_Failed 屬性傳送至 False,然後將訊息路由傳送至 MessageBox。 這些屬性可確保修復的未剖析訊息不會再次輸入訊息修復程式。

未剖析的修復表單稱為 未剖析的訊息

處理 MRSR 中建立的新訊息

如果在 MRSR 網站中建立 MrsrRepair 協調流程所收到的訊息,協調流程就會發出警示,指出傳入訊息來自 InfoPath (不是反組譯程式) ,而且訊息已簽署。

一般作業

MrsrRepair 協調流程會對所有訊息執行一系列常見的作業,無論是需要修復、無法剖析,還是新訊息。 協調流程會執行迴圈,針對工作流程的每個步驟執行一般作業,包括重新金鑰驗證、建立、修復和核准。 不論部門和角色為何,都使用此協調流程。

下列常見步驟包括:

  1. 將郵件放在信封表單中。

  2. 將訊息傳送至 MRSR 網站。

  3. 透過 Sts.Outbox.Location 接收位置,在使用者動作) 從 MRSR 網站 (接收訊息。 如果發生逾時,協調流程會處理逾時。如果使用者正在修復、驗證或核准訊息時發生逾時,A4SWIFT將訊息傳回至修復收件匣,請將工作流程重設為修復階段。

    注意

    用於訊息修復和新提交的 MrsrRepair 協調流程輸入埠會系結至 Sts.Outbox.Location 接收位置。 此接收位置必須在系結至已安裝 MRSR 月臺之伺服器的 BizTalk 主機中執行。 該主機通常是 BizTalkServerApplication,但它可以是不同的主機。 如果是不同的主機,您必須確認主機所系結的伺服器已安裝 MRSR 月臺。

  4. 確認使用者輸入的簽章適用于角色,並儲存該簽章以驗證角色限制。

  5. 如果訊息的內容是由上一個步驟所儲存,請比較從 MRSR 網站收到的內容與儲存的訊息。 如果不符合,協調流程就會失敗訊息。

  6. 如果使用者拒絕變更,則訊息會失敗。

  7. 如果使用者接受變更,請在訊息上執行 XSD 和 BRE 驗證。

  8. 如果適用,請移至下一個步驟。

自訂修復協調流程

您可以藉由新增前置處理或後置處理功能來自訂 MrsrRepair 協調流程。 例如,您可以將協調流程新增至前置處理步驟,或在現有的傳送圖形之前新增協調流程圖形來升級屬性。 不過,您無法建立或變更與訊息修復和新提交相關聯的合約或設定檔,因為 MrsrRepair 協調流程不會察覺這些合約或設定檔。 您無法在修復者、建立者、驗證者或核准者之外新增角色定義。 您也無法變更協調流程的核心結構,或將功能新增至協調流程的核心。

商務規則原則

針對修復程式,修復協調流程會呼叫 BizTalk 商務規則引擎 (BRE) ,以載入訊息類型的主要原則,例如,MT103_Master_Policy.xml。 協調流程會傳遞訊息類型和本文。 訊息主原則包含與該訊息類型相關的所有其他原則清單。 BRE 會載入訊息類型的所有原則。 這些原則包括SWIFT_Reference_Policy、SWIFT_PartyIdentifier_Policy、網路規則原則,以及訊息類型特定的驗證原則。 BRE 會執行主要原則中列出的所有原則,而不論錯誤為何,都會傳回所有錯誤。