
我正在嘗試使用邏輯應用程式驗證和解析 Microsoft Azure 中的 X12 檔案 (835/837)。我已經設定了整合帳戶,將其綁定到邏輯應用程式、架構和協定已完成。
但是我收到以下錯誤:
{
"errorMessage": "錯誤: 1 (雜項錯誤)\r\n\t522: 分隔符號不唯一,欄位與段分隔符號相同\r\n\r\n",
"statusCode": "BadRequest"
}
Microsoft 告訴我這是 EDI 檔案驗證錯誤。我該從哪裡開始尋找解決這個問題的方法?
答案1
就我而言,這是因為我在 X12 210 文件中有多個費用和項目,但像標籤一樣,具有相同的父項,沒有分組在一起。
解決方案是透過將正在驗證的 XML 標籤重新排列來實現的,如下所示:
<L5>
<L501>1</L501>
<L502>Something</L502>
</L5>
<L1>
<L101>1</L101>
<L102>2</L102>
<L103>3</L103>
<L104>4</L104>
<L108>5</L108>
</L1>
<L5>
<L501>2</L501>
<L502>Something Else</L502>
</L5>
<L1>
<L101>6</L101>
<L102>7</L102>
<L103>8</L103>
<L104>9</L104>
<L108>0</L108>
</L1>
到
<L5>
<L501>1</L501>
<L502>Something</L502>
</L5>
<L5>
<L501>2</L501>
<L502>Something Else</L502>
</L5>
<L1>
<L101>1</L101>
<L102>2</L102>
<L103>3</L103>
<L104>4</L104>
<L108>5</L108>
</L1>
<L1>
<L101>6</L101>
<L102>7</L102>
<L103>8</L103>
<L104>9</L104>
<L108>0</L108>
</L1>
請注意同一級別上相同標籤的順序分組。
我的舉報發生在查看架構並發現元素的屬性時,結構=“分隔”
<xs:element name="X12_00401_210">
<xs:annotation>
<xs:appinfo>
<b:recordInfo **structure="delimited"** field_order="postfix" delimiter_type="inherit_record" count_ignore="yes" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" notes="Motor Carrier Freight Details and Invoice" />
</xs:appinfo>
enter code here
...
不幸的是,我找不到證實我懷疑的資源此 BizTalk Microsoft Docs 鏈接「位置或分隔」的措辭使我相信標籤可能需要使用指定的分隔結構連結在一起。這是公認的認知飛躍。
希望有幫助。