2009-11-16 59 views
1

我已通過管理員路由將InfoPath表單發佈到文檔庫。我可以單擊文檔庫上的新窗體,並將我的自定義窗體加載到瀏覽器中。當填好的表格被保存回列表中時,它會觸發工作流程。該工作流程爲其他用戶創建任務以進入表單並完成缺少的字段(如果有的話)。從任務獲取SharePoint InfoPath表單以在瀏覽器中加載

此處的關鍵是保存到庫的部分填充表單需要與打開的表單完全相同在第一項任務中。任務的鏈接字段會自動填充到列表項的url中,這是部分填充表單的xml。該鏈接與將鼠標懸停在文檔庫中的項目相同,但是當它從任務中單擊時,它嘗試在InfoPath本身內部打開表單,而不是在瀏覽器內部打開表單。所以這是SharePoint創建任務時自動填充的鏈接字段的一個問題。

理想情況下,我想將部分填充的表單與任務本身相關聯。我之前在使用infopath表單的工作流中通過將FormURN放在workflow.xml中,然後在任務上指定TaskType來完成此操作。但是,這將基於模板創建一個新表單。我怎樣才能讓它在任務實際運行的工作流的列表項上使用現有的xml。

建議將非常appriciated。

回答

0

這不是最優雅的解決方案,但工作得很好。您需要修改表單以充當動作偵聽器。 不是創建任務,而是發送包含InfoPath鏈接的電子郵件。當用戶打開表單時,將窗體頂部定製爲具有複選框的任務表單,當表單更新時觸發工作流以檢查複選框是否完整,如果是,則在工作流上移動。

1

更改URL去這個網址

{SITE_COLECTION_URL}/_layouts/FormServer.aspx?XmlLocation={FORM_URL}&DefaultItemOpen=1 
1

使用教程this page和對形式的字段ItemMetadata.xml稱爲URL,並將其設置在代碼

taskProperties.ExtendedProperties["url"] = SERVERURL + "/_layouts/FormServer.aspx?XmlLocation=" + FORMURL + "&DefaultItemOpen=1"; 
相關問題