共用方式為


如何使用 Windows Sharepoint Services 內容屬性設定傳送埠

本主題說明如何在執行階段從 BizTalk 協調流程使用 Windows Sharepoint Services 內容屬性設定 Windows SharePoint Services 傳送埠。 相同的機制可以用來設定 Windows SharePoint Services 動態和晚期繫結傳送埠。 動態傳送埠的組態屬性需於執行階段時在協調流程中設定。 Windows SharePoint Services傳輸屬性] 對話方塊中公開的配接器屬性也可以套用至動態或晚期繫結傳送埠。 若要使用 Windows Sharepoint Services 配接器內容屬性設定動態或晚期繫結傳送埠的組態屬性,請依照下列步驟執行:

若要使用 Windows Sharepoint Services 配接器內容屬性設定傳送埠的組態屬性

  1. 針對動態傳送埠,若要建立動態單向傳送埠,請遵循 如何建立傳送埠主題中的步驟。

  2. 使用協調流程中建構訊息圖形內的訊息指派圖形,來設定輸出訊息的組態屬性。 如需如何設定輸出訊息組態屬性的範例,請參閱逐步解說 :模組 3 - 從協調流程存取 SharePoint 屬性。 本主題的 建構新訊息 一節說明如何設定輸出訊息的組態屬性。 下表列出與 [Windows SharePoint Services傳輸屬性] 對話方塊中可設定之屬性相互關聯的配接器內容屬性:

    傳輸屬性 配接器內容屬性 資料類型 註解
    配接器 Web 服務連接埠 WSS.ConfigAdapterWSPort Int 有效值為 1 到 65535

    預設值為 80
    逾時 WSS.ConfigTimeout Int 有效值為 1000 到 2147483647

    預設值為 100000

    指定 0 值表示無限的逾時。
    目的資料夾 URL NA NA 針對動態埠,這會透過在協調流程中設定動態埠的 Microsoft.XLANGs.BaseTypes.Address 屬性,間接設定。 晚期繫結連接埠的這個屬性不能在執行階段設定,因為實體傳送埠的值一定會覆寫它。
    檔案名稱 WSS.Filename 字串 支援使用可在傳輸屬性中使用的所有檔案名宏,但 %Filename%%Extension% 宏除外。
    命名空間別名 WSS.ConfigNamespaceAliases 字串 如果執行階段中為訊息設定的命名空間別名與訊息傳送目標的傳送埠設定的命名空間別名完全相符,則會合併命名空間,而且會發生傳送錯誤。 為了避免發生這個問題,請務必指定不同的命名空間別名。 例如,如果在協調流程中使用下列運算式設定訊息的命名空間別名:

    Message_Task(WSS.ConfigNamespaceAliases)= "orchns='http://OrderProcess.PurchaseOrder'";

    如果此訊息路由傳送至指定 命名空間別名 屬性下列值的傳送埠:

    orchns='http://OrderProcess.PurchaseOrder'

    則當 BizTalk Server 嘗試將訊息傳送到這個傳送埠時,就會發生錯誤。 若要解決此問題,您可以為傳送埠的 Namespace Aliases 屬性指定下列值:

    orchns2='http://OrderProcess.PurchaseOrder'
    Overwrite WSS.ConfigOverwrite 字串 有效值為:

    - 「yes」

    - 「no」

    - 「rename」
    SharePoint 網站 URL WSS.InListUrl 字串 針對動態埠,這會透過在協調流程中設定動態埠的 Microsoft.XLANGs.BaseTypes.Address 屬性,間接設定。 晚期繫結連接埠的這個屬性不能在執行階段設定,因為實體傳送埠的值一定會覆寫它。
    Microsoft Office 整合 WSS.ConfigOfficeIntegration 字串 有效值為:

    - 「yes」

    - 「no」

    - 「yesformlibrary」

    - 「optional」
    範本文件庫 WSS.ConfigTemplatesDocLib String
    範本後援文件庫 WSS.ConfigCustomTemplatesDocLib String
    範本後援命名空間資料行 WSS.ConfigCustomTemplatesNamespaceCol String
    範本命名空間資料行 WSS.ConfigTemplatesNamespaceCol String
    n WSS.ConfigPropertiesXml

    資料行名稱是在 PropertyNamex>columnname< / PropertyNamex> 欄位中設定 < 。
    String
    資料行 n WSS.ConfigPropertiesXml

    資料行 < 值是在 PropertySourcex>columnvalue< / PropertySourcex> 欄位中設定。
    字串 支援使用可在傳輸屬性中使用的所有檔案名宏,但 %Filename%%Extension% 宏除外。

    注意

    提供給內容屬性的值需區分大小寫。 使用內容屬性設定動態連接埠的值時,請務必您使用適當的大小寫,否則當 BizTalk 嘗試將文件傳送到指定的傳送埠時,將會發生錯誤。

  3. 使用協調流程中的運算式圖形來設定動態傳送埠的 Microsoft.XLANGs.BaseTypes.Address 屬性。 這個屬性可用來指定動態傳送埠傳送訊息的目標 URI。 如需如何為動態傳送埠設定Microsoft.XLANGs.BaseTypes.Address屬性的範例,請參閱逐步解說:模組 3 - 從協調流程存取 SharePoint 屬性主題的建立運算式一節。 如需 Windows Sharepoint Services 配接器內容屬性的詳細資訊,請參閱Windows SharePoint Services配接器屬性參考

    您也可以在協調流程中動態設定晚期繫結 Windows Sharepoint Services 傳送埠的某些屬性。 如果完成這項設定,Windows SharePoint Services 連接埠會設定兩次,一次是透過 Windows SharePoint Services 內容屬性,另一次則是透過 [Windows SharePoint Services 傳輸屬性] 對話方塊設定。 根據預設,在 [Windows SharePoint Services 傳輸屬性] 對話方塊中指定之組態的優先順序高於內容屬性中指定的組態屬性。 為了使用內容屬性中指定的組態,請依照下列步驟執行:

    1. 若要建立靜態單向傳送埠,請遵循 如何建立傳送埠主題中的步驟。

    2. 設定傳送埠的屬性時,輸入 Sharepoint 網站 URL目的地資料夾 URL 屬性的適當值,以定義傳送埠的 URI。

    3. 如果您想要使用內容屬性 WSS 所定義的值,請將Overwrite屬性的值設定為Orchestration。協調流程中的 ConfigOverwrite

    4. 如果您想要使用內容屬性 WSS 所定義的值,請將Microsoft Office Integration屬性設定為Orchestration。協調流程中的 ConfigOfficeIntegration

    5. 如果您想要在協調流程中使用內容屬性來設定這些值,請針對任何使用整數資料類型的傳送埠屬性輸入 -1 值。

    6. 如果您要使用協調流程中的內容屬性來設定使用字串資料型別之任何傳送埠屬性的值,請將這些屬性保留空白。 這不適用於 Sharepoint 網站 URL目的地資料夾 URL 屬性。 這些屬性必須在 [Windows Sharepoint 服務傳輸屬性 ] 對話方塊中指定。

    7. 在協調流程的建構訊息圖形內使用訊息指派圖形,來設定輸出訊息的組態屬性。 如需如何設定輸出訊息組態屬性的範例,請參閱逐步解說 :模組 3 - 從協調流程存取 SharePoint 屬性。 本主題的 建構新訊息一 節說明如何設定輸出訊息的組態屬性。

    8. 設定值為 -1 (使用整數資料型別的屬性)、[協調流程] (下拉式列舉型別屬性) 或保留空白 (使用字串資料型別的屬性) 的任何傳送埠屬性都將在執行階段由協調流程中指定的內容屬性進行設定。

    如果您使用 Windows SharePoint Services 配接器來接收具有內嵌附件的 InfoPath 表單,然後再將 InfoPath 表單傳送到 SharePoint 文件庫,請完成下列步驟,以保留表單中的任何 InfoPath 處理指示:

若要為具有 BizTalk Server 所處理之內嵌附件的 InfoPath 表單保留 InfoPath 處理指示

  1. 如果您使用協調流程中的對應,將資料從一個 InfoPath 表單對應到另一個 InfoPath 表單,請確定您已將對應中的 複製處理指示 () 屬性設定為 [是]。 此參數是在地圖的[格線屬性] 頁面的 [自訂標頭] 區段下設定。

  2. 如果您不要使用協調流程中的對應,請使用訊息指派圖形中的下列運算式來更新輸出訊息:

    NewMessage(XMLNORM.ProcessingInstructionOption) = 1;  
    NewMessage(XMLNORM.ProcessingInstruction) = "<?mso-infoPath-file-attachment-present?>"  
    

    在上述運算式中, NewMessage 是您要新增處理指示的輸出訊息。

另請參閱

如何建立傳送埠