分享方式:


使用 Azure Logic Apps 驗證工作流程中的 XML

適用於:Azure Logic Apps (使用量 + 標準)

在企業整合企業對企業 (B2B) 案例中,合約中的交易對象通常須確定交換的訊息有效,才會開始處理資料。 邏輯應用程式工作流程可使用 XML 驗證動作和預先定義的結構描述,以驗證 XML 訊息和文件。

如果您不熟悉邏輯應用程式,則請檢閱 什麼是 Azure Logic Apps? 如需 B2B 企業整合的詳細資訊,請檢閱具有 Azure Logic Apps 和 Enterprise Integration Pack 的 B2B 企業整合工作流程

必要條件

  • Azure 帳戶和訂用帳戶。 如果您還沒有訂閱,則請 註冊免費的 Azure 帳戶

  • 要使用 XML 驗證動作的邏輯應用程式工作流程 (無論空白與否)。

    若有空白工作流程,請使用所需的任何觸發程序。 此範例使用要求觸發程序。

  • 您在其中定義和儲存成品的整合帳戶資源 (例如交易夥伴、合約、憑證等),藉以用於企業整合和 B2B 工作流程。 此資源必須符合下列需求:

    • 與邏輯應用程式資源相同的 Azure 訂閱相關。

    • 與您打算使用 XML 驗證* 動作的邏輯應用程式資源位於相同的位置或 Azure 區域。

    • 如果您使用邏輯應用程式 (取用) 資源類型,則您的整合帳戶需要下列項目:

    • 如果您使用邏輯應用程式 (標準)資源類型,則不需將結構描述儲存至整合帳戶中。 相反地,您可以使用 Azure 入口網站或 Visual Studio Code,直接將結構描述新增至邏輯應用程式資源。 然後,您可以在「相同邏輯應用程式資源」內的多個工作流程之間使用這些結構描述。

      您仍然需要整合帳戶來儲存其他成品 (例如合作夥伴、合約和憑證),以及使用 AS2X12EDIFACT 作業。 不過,您不需要將邏輯應用程式資源連結至整合帳戶,因此連結功能不存在。 您的整合帳戶仍然必須符合其他需求,例如使用與邏輯應用程式資源相同的 Azure 訂閱以及與邏輯應用程式資源位於相同位置。

      注意

      目前,只有 「邏輯應用程式 (耗用)」 資源類型才支援 RosettaNet 作業。 「邏輯應用程式 (標準)」 資源類型未包括 RosettaNet 作業。

新增 XML 驗證動作

  1. Azure 入口網站中,在設計工具檢視中開啟您的邏輯應用程式和工作流程。

  2. 如果您有一個沒有觸發程序的空白邏輯應用程式,請新增您想要的任何觸發程序。 此範例使用要求觸發程序。 否則,請繼續下一個步驟。

    若要新增要求觸發程序,請在設計工具搜尋方塊中輸入 HTTP request,然後選取名為 [收到 HTTP 要求時] 的要求觸發程序。

  3. 在要新增 XML 驗證動作的工作流程步驟下,選擇下列其中一個步驟:

    針對取用邏輯應用程式,選擇下列其中一個步驟:

    • 若要在工作流程結尾新增 XML 驗證動作,請選取 [新增步驟]

    • 若要在現有步驟之間新增 XML 驗證動作,請將指標移至連接這些步驟的箭號上方,以顯示加號 (+)。 選取該加號,然後選取 [新增動作]

    對於以標準方案為基礎的邏輯應用程式,請選擇步驟:

    • 若要在工作流程結尾新增 XML 驗證動作,請選取加號 (+),並選取 [新增動作]

    • 若要在現有步驟之間新增 XML 驗證動作,請選取這些步驟之間所顯示的加號 (+),並選取 [新增動作]

  4. 在 [選擇作業] 底下,選取 [內建]。 在搜尋方塊中輸入 xml validation。 從動作清單選取 [XML 驗證]

  5. 若要指定要驗證的 XML 內容,請按一下 [內容] 方塊內部,以便顯示動態內容清單。

    動態內容清單會顯示內容語彙基元,代表工作流程中先前步驟的輸出。 如果清單未顯示預期的屬性,請檢查清單中的觸發程序或動作標題,以及您是否可以選取 [查看更多]

    對於取用邏輯應用程式,設計工具會如同下列範例所示:

    顯示多租用戶設計工具的螢幕擷取畫面,其中包含開啟的動態內容清單、「內容」方塊中的游標,以及開啟的動態內容清單。

    對於以標準方案為基礎的邏輯應用程式,設計工具看起來像下列範例:

    顯示單一租用戶設計工具的螢幕擷取畫面,其中包含開啟的動態內容清單、「內容」方塊中的游標,以及開啟的動態內容清單

  6. 從動態內容清單中,選取您要驗證之內容的屬性語彙基元。

    此範例從觸發程序選取主體語彙基元。

  7. 若要指定要用於驗證的結構描述,請開啟 [結構描述名稱] 清單,並選取先前新增的結構描述。

  8. 完成時,請務必儲存您的邏輯應用程式工作流程。

    您現在已完成設定 XML 驗證動作。 在實際的應用程式中,建議將驗證的資料儲存於 SalesForce 等企業營運 (LOB) 應用程式。 若要將驗證的輸出傳送至 Salesforce,請新增 Salesforce 動作。

  9. 若要測試驗證動作,請觸發並執行工作流程。 例如,對於要求觸發程序,將要求傳送至觸發程序的端點 URL。

    在觸發工作流程後及 XML 內容可進行驗證時,便會執行XML 驗證動作。

下一步