2012-05-22 98 views
0

因此,我是使用SharePoint 2010的Sharepoint中的新人,我需要創建一個高級形式,如帶有兩個或多個下拉列表類或JavaScript的級聯下拉列表。SharePoint 2010的高級形式

我讀到有3種方法可以做到這一點:sharepoint設計師,infopath和visual studio。

我明白了在Visual Studio中如何做到這一點可能會很複雜。

所以我想知道哪一個是這種形式的最佳方式,如果你有一些書或那種事情來學習如何做到這一點。

+0

這兩個答案給你一些很好的起點。我將專注於InfoPath,但它需要SharePoint 2010 Enterprise許可證才能向用戶呈現自定義表單。 – EtherDragon

回答

1

與大多數複雜的框架一樣,在開始嘗試吊裝代碼之前,您需要對SharePoint開發進行一些研究。

入門視頻: http://msdn.microsoft.com/en-us/sharepoint/ee513147.aspx

MSDN馬格入門文章: http://msdn.microsoft.com/en-us/magazine/ee309510.aspx

書讓你開始: http://www.amazon.com/Professional-SharePoint-2010-Development-Programmer/dp/0470529423

+0

是的,做了搜索,但找不到很多材料,告訴你如何做的事情,並獲得免費 http://msdn.microsoft.com/en-us/sharepoint/ee513147.aspx 該頁面不工作扔我和錯誤 但我想有人告訴我他的經驗,這是最好的方式做這種思維在sharepoint我想避免視覺工作室,並希望與infopath做到這一點,但不知道是可能的這種事情我想在infopath(並沒有發現太多的材料) –

+0

該鏈接使用silverlight的視頻,所以不知道如果你只是沒有安裝silverlight或如果你在整個頁面上出現錯誤。 Infopath和共享點設計人員將幫助您獲得部分方法,但對於需要使用Visual Studio開發webparts的高級內容。有很多東西需要學習,一本好書和/或參加培訓是您開始的最佳途徑。 –

1

你很幸運,因爲InfoPath 2010中可以處理級聯查找。我以前自己做過。我假定你有一個數據的層次關係,其中A是B的父親是C的父親,例如,州 - >縣 - >城市。我們將使用州 - >縣 - >城市示例。這些信息將存儲在辦公室列表中,因爲我們需要了解我們辦公室的每一件事情(是的,這是一個延伸,與我一起工作)。

所以首先,因爲這也是標記SharePoint,我假設你有一個州,縣和城市名單。縣有一個查詢字段進入州列表,市查找縣。每個列表都有一個名稱字段。沒有任何邏輯,我可以選擇洛杉磯,但我仍然可以選擇阿拉巴馬州和奧蘭治州作爲縣。

因此,要使它一切正常。首先,在Office列表中選擇SharePoint中的「在InfoPath中自定義表單」,這將啓動InfoPath Designer並創建一個默認佈局。根據你心中的願望定製這種形式的佈局。

現在,要使級聯下拉工作,您需要記下幾件事情。每個下拉列表中存儲的值是該項目的ID。顯示的值是您在Office列表中創建查找時選擇顯示的值。

您需要在頂級(州)設置規則,以在字段更改時將較低級別(縣和城市)設置爲空白值。重複縣;它必須將City設置爲空白。這確保瞭如果你選擇一個新的州(或縣),下層將被刷新。

下一步是過濾數據。過濾縣下拉列表,使郡上的州列等於表格中的州字段。對城市重複以使縣列等於表格中縣下拉列表的值。

您可能需要爲縣和城市創建另一個Web服務,因爲默認Web服務可能沒有州或縣列。如果需要,只需選擇所需的字段以減少傳輸的數據。爲了節省更多的數據,您可能還需要設置它,以便在最高級別更改時在較低級別查詢數據;這將是更改規則的第一步。最高級別(狀態)仍然需要在表單加載上加載,但其他級別不需要自動加載。這樣你就不會一次加載所有的數據。如果您有很多項目,則可能需要這些項目,因爲默認情況下,InfoPath具有1.5MB的數據加載限制。

如果您需要更多解釋,請告訴我。