2010-04-08 88 views
1

我在SharePoint網站的aspx頁面中嵌入了InfoPath表單。如何將SharePoint用戶組綁定到我的表單上的下拉列表中?到目前爲止我嘗試過的是創建一個到Web服務(方法GetGroupCollectionFromWeb)的數據連接來提取數據。接下來,我打開列表框屬性,選擇「從外部數據源查找值」,選擇數據源,分配條目,並且出現以下錯誤:InfoPath獲取SharePoint組信息

「您必須選擇重複組或字段「。

我不明白的是,因爲我調用的方法被稱爲GetGroupCollectionFromWeb,是不是返回值集合?而不是按定義重複收藏?我錯過了什麼,是否有解決方法?謝謝。

回答

0

您的具體問題我不太確定,因爲我從不在Infopath中使用數據連接。

但是,我之前完成此操作的方式是使用表單上的代碼。由於表單是從SharePoint ASPX頁面加載的,因此SPContext可用。我可以使用它來查看我的查找列表,在你的情況下是組。我會使用對象模型來拉入這個組的集合。我將遍歷集合,將每個項目添加到主數據源中重複組內的新節點。我會設置下拉控件來獲取來自這個重複組的值。

如果我想對您面臨的問題進行猜測,那麼Web服務返回的XML格式不夠好,Infopath無法使用。在這種情況下,您可以保持數據連接來檢索數據,但是您必須編寫一些代碼來將數據連接返回的內容轉換爲控件在主數據源中可以理解的格式。