2010-03-25 40 views
0

我有一系列從SharePoint列表中取出並加載到重複節中的問題。該部分有三個元素,問題#(來自SharePoint)和問題本身(來自SharePoint)以及下拉框是/否(不是來自SharePoint)...InfoPath使用來自SharePoint和用戶輸入的數據重複組

重複組部分工作得很好,它將從SharePoint網站提取所有問題#和問題,但我無法將下拉框(是/否)綁定到任何類型的本地數據源以記錄信息。

本質上,我所擁有的是一個動態生成的表單,它將問題從SharePoint中提取出來,用戶將針對每個問題回答Yes或No。我無法將「是/否」下拉列表與任何內容相關聯,因爲它位於「重複」部分內...

感謝您的任何幫助!

回答

0

我認爲問題在於您將您的主要數據源建立在共享點數據上。只要您的主數據源基於Web服務(Sharepoint或自建),則無需修改webervice即可修改它。

有幾種方法可以實現您想要的結果。

  1. 創建一個web服務,從Sharepoint中檢索數據,然後提供預先填充的表單。
  2. 向窗體添加一個輔助數據源(Retrieve),然後用代碼將數據添加到重複部分。
+0

只是讓我明白你說的話,我並不試圖以任何方式修改SharePoint上的內容,我只是想將問題從SharePoint站點上取下來,動態顯示它們,讓用戶能夠回答YES或否問題。之後,我希望能夠將表單提交給另一個庫,並讓問題#成爲一列,並且他們的答案成爲該行中該列的項目。 – 0x808080 2010-03-29 13:02:26

+0

在Infopath中有一個主數據源和輔助數據源。Main數據源是保存/提交到數據存儲區的內容(xmlfile/sharepoint/database/webservice)。輔助數據源通常用於查找/參考數據。所以挑戰在於以某種方式合併這兩者。您的主要數據源將基於您希望提交問題編號和答案數據的格式,而不是基於用作參考數據的分享點列表。希望這有助於澄清我在說什麼。 – 2010-03-29 22:57:18

+0

我的確瞭解到,我從中提取問題信息的列表將從提交表單的位置中分離出來。 我認爲做我想做的事情的唯一方法是以編程方式從SharePoint中獲取信息,並逐步完成構建每個問題的每一行,併爲用戶插入一個字段以回答問題。 你知道任何好的infopath代碼資源嗎? – 0x808080 2010-04-05 13:55:16

0

您可以在yes/no dropdowms添加規則觸發提交連接。

0

我實現了這是如下的方式:

我沒有使用嚮導來處理所有的數據綁定。

我創建了重複組,其中包含我希望在該組的每次迭代中出現的所有字段。

從那裏我寫了代碼來填充該重複組與我從各種SharePoint源獲得的信息。 (例如問題#,問題主體)

當到了填充用戶可以與之交互的「答案」控件時,我只是將值推到了0。

最後,當我提交時,我遍歷了重複組,並根據答案構建了一個CAML文檔。

從那裏,我拍攝了SharePoint列表的答案,並將表單放在SharePoint庫上。

Nathan與我分享的鏈接可能沒有詳細描述這一點,但是非常有幫助!