目標:使用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之間的任何整數值,那麼該字段將顯示正確的信息,對於其索引被引用的輔助數據字段。
這是當我把兩件事情結合在一起的時候。
主要數據樹:
次要數據樹:
假設:我猜測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,安裝它的可能性非常非常小。
有沒有其他方法可以用來解決這個問題?
啊,我沒有提到VSTA沒有安裝,我正在鎖定電腦。該信息雖然有幫助。我會嘗試與高層管理人員討論如何安裝VSTA,但我的希望不高。我們在這裏工作了很多邊界,並被要求很多。謝謝! – Eric