簡體   English   中英

InfoPath 2010:從輔助數據源鏡像數據

[英]InfoPath 2010: Mirror data from a Secondary Data Source

目標 :使用“啟用網絡”表單從SharePoint 2010列表中提取數據。 然后,從包含輔助數據的重復表中,僅提取所需的數據並將其鏡像到我的主表單字段中。 然后,提取的數據將被修改,並使用Nintex Workflows提交給另一個共享點列表,或者,如果IT部門對該項目微笑,則將其提交給數據庫。


我嘗試過的操作 :在我的主窗體字段中的重復組“ TEST”中創建了一個名為“ TEST_CyS”的字段,以存儲鏡像數據。 該字段的默認值為:

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()方法一起被調用。 我試圖將前一個兄弟姐妹指向Main表單字段中的正確組,但是隨后嘗試這樣做卻感到很傻,因為它不知道從哪里開始計數,而infopath給我帶來了一個錯誤:

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

簡介:這是沒有代碼或沒有為Infopath購買一些“插件”(例如qRules)的原因嗎? IT部門不會允許在其中包含代碼的Forms在SharePoint網站上運行,並且對表單的要求表明必須在SharePoint中填寫該表單必須是支持Web的表單。

編輯:我們也沒有訪問VSTA的權限,並且安裝它的可能性非常非常小。

有沒有其他方法可以用來實現這一目標?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM