2013-10-10 32 views
0

目標:使用WEB ENABLED表單從SharePoint 2010列表中提取數據。然後,從包含輔助數據的重複表格中,只提取所需的數據並將其鏡像到我的主表單域中。提取的數據將被修改,並使用Nintex工作流程提交到另一個SharePoint列表,或者如果IT部門對此項目微笑,則提交數據庫。InfoPath 2010:來自輔助數據源的鏡像數據


我已經試過:創建一個字段,名爲「TEST_CyS」,在重複組,命名爲「TEST」,在我的主要形式字段來存儲鏡像數據。此字段的默認值爲:

xdXDocument:GetDOM("REMOVED")/dfs:myFields/dfs:dataFields/d:SharePointListItem_RW[(count(../preceding-sibling::*[local-name() = "TEST"]) + 1)]/d:Cy_Statement 

當表格更新時會刷新該字段。

  • 如果我將默認值設置爲count(../preceding-sibling::*[local-name() = "TEST"]) + 1它準確地統計每個插入的組。
  • 如果我將默認值設置爲xdXDocument:GetDOM("REMOVED")/dfs:myFields/dfs:dataFields/d:SharePointListItem_RW[<INT>])]/d:Cy_Statement其中<INT>是1和n之間的任何整數值,那麼該字段將顯示正確的信息,對於其索引被引用的輔助數據字段。

這是當我把兩件事情結合在一起的時候。

主要數據樹:

Main Data Set

次要數據樹:

Secondary Data Set


假設:我猜測preceding-sibling::*[local-name() = "TEST"]軸沒有返回一個值,因爲它與GetDOM()方法一起被調用。我試圖將前面的兄弟姐妹指向主窗體字段中的正確組,但隨後我對此感到無聊,因爲它不知道從哪裏開始計算,並且infopath向我提供了一個錯誤:

Function 'GetDOM' did not return a value, or it returned a value that cannot be converted to an XSL data type. 

摘要:這是一個沒有代碼的失敗原因,或者購買了像qRules這樣的Infopath的「插件」嗎? IT部門不會讓允許帶有代碼的表單在SharePoint網站上運行,並且表單上的要求聲明它必須是在SharePoint中填寫的啓用Web的表單。

編輯:我們也無法訪問VSTA,安裝它的可能性非常非常小。

有沒有其他方法可以用來解決這個問題?

回答

0

如果InfoPath表單使用代碼,則SharePoint管理員不需要參與,只要它僅限於SharePoint 2010沙箱API。

+0

啊,我沒有提到VSTA沒有安裝,我正在鎖定電腦。該信息雖然有幫助。我會嘗試與高層管理人員討論如何安裝VSTA,但我的希望不高。我們在這裏工作了很多邊界,並被要求很多。謝謝! – Eric