簡體   English   中英

從InfoPath表單更新SharePoint列表

[英]Updating a SharePoint list from an InfoPath form

我是SharePoint / InfoPath環境的極端新手,我為此感到困惑。

我在SharePoint中有一個現有列表。 我創建了一個InfoPath表單,該表單從該列表中檢索一列,並使用它來填充InfoPath Multiple Selection List框。 我還在表單上添加了一些其他日期選擇器控件,以捕獲開始結束日期。

我要執行以下操作:

使用可用的復選框在多選列表框中選擇一項或多項。 填寫表單上的開始日期和結束日期字段。 單擊表單的“提交”按鈕后,表單將以某種方式使用開始日期和結束日期字段的內容來更新與列表框中所選項目相對應的SharePoint列表項。 “某種程度上”是我難過的。 我已經讀到可以使用Web服務來執行此操作,但是不知道如何執行此操作。

我可以使用的工具有:

  • SharePoint 2010
  • InfoPath 2010
  • SharePoint Designer 2010

我無權使用Visual Studio

有任何想法嗎?

這是基礎教程,逐步介紹了如何使用InfoPath更新SharePoint列表。

http://www.bizsupportonline.net/browserforms/update-sharepoint-list-items-object-model-infopath-browser-form.htm

我使用InfoPath的程度不高,但是看起來它需要一些編碼,而您需要在Visual Studio中進行編碼。 我不確定InfoPath表單將如何更新多個SharePoint列表項。

這是另一個類似的Stackoverflow問題的鏈接。

https://stackoverflow.com/a/14287616/1594166

您是否知道可以將MS Access鏈接到SharePoint列表,然后編寫查詢以更新表等行? 使用表單和某些VBA,您可以構建自定義SQL字符串,然后根據表單中的選擇執行該字符串。

當使用帶有列表的InfoPath表單時,您可以轉到列表本身,然后單擊列表,然后自定義表單。 由此您應該首先能夠:

一種。 創建特定列表所需的列(這將包含結束日期等)

b。 安裝了Microsoft InfoPath 2010(我猜您已經擁有了此功能)

由於您已經在列表中添加了列,因此您只需單擊“定制此表單”,infopath就會打開,您將可以在此處自定義自己的表單。

另一個選擇是在SharePoint中使用DataSheet視圖。 這提供了過濾,排序和更新列表的功能。 這可能足以滿足您的目的。 它需要安裝MS Access,但是如果您使用的是InfoPath,則大概還可以使用Access。 如果那不起作用,那么我將使用@AxGryndr的第二種方法,即從Access鏈接到列表並使用查詢執行批量更新。

對於您描述的需求,InfoPath可能不是一個有用的選項。 即用型的InfoPath與SharePoint的集成功能相當強大,但存在局限性,使其無法集成更復雜的需求,而無需集成第三方工具( Qdabra的qRules )或Visual Studio。

只需在InfoPath表單庫上創建一個或多個工作流,即可使用表單數據根據需要在不同列表上創建其他列表項。 在InfoPath表單庫上創建新項目時,將觸發這些工作流。

暫無
暫無

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

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