我目前正在執行的BizTalk Server的EDI解決方案2010年 這是該方案:設置EDIFACT分隔符
的BizTalk負責的正確消息的400郵箱與客戶的ERP軟件之間的路由。它還用於使用SharePoint Web服務將有關交換郵件的信息放入SharePoint網站。
我使用角色鏈接和BizTalk方管理,應用正確的設置(UNB6段發送端口,密碼等)。
現在我有以下問題:
當我嘗試獲取來自客戶的ERP系統流出INVOIC消息,在業務流程中提取相關信息,並將其寫入到SharePoint網站,在使用EDI接收接收端口管道被停用與以下錯誤消息:
An output message of the component "EDI disassembler" in receive pipeline
"**********.Pipelines.FileNamePromotionEDIReceivePipeline, **********.Pipelines,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=****************" is suspended
due to the following error:
Error: 1 (Miscellaneous error)
33: Invalid occurence outside message, package or group.
The sequence number of the suspended message is 1.
這是因爲該消息使用了CR和LF爲每個段分隔符之後的後綴。現在,我可以添加爲CR和LF的ASCII的十六進制代碼發送到管線的「EfactDelimiters」設置,但問題是,有沒有CR和LF,然後不能使用相同的管道接收其他消息。順便說,當我取那些消息之一而不 CR和LF使用管道也而不 CR和LF設定爲分隔符,接收端口也被停用,此時用從點的使用而產生的錯誤信息而不是逗號作爲小數點分隔符(儘管我在管道中啓用了「UseDotAsDecimalSeparator」選項)。再一次,只有改變EfactDelimiters有幫助。
我認爲「字符集和分隔符」,在黨協議頁面應該做正是可能的:要單獨爲每個業務方設置的分隔符。但是,我在這些設置中所做的更改似乎沒有任何影響。我將「UNA6後綴」設置爲「CR LF」,將「Decimal Notation(UNA3)」設置爲「。(Decimal)」,重啓主機實例...同樣的問題。
任何人都可以幫忙嗎?