2009-05-22 29 views
1

(這個問題已經被交叉貼在MSDN論壇here。)從CheckoutStepsTemplate編程方式創建列表拋出異常

我工作的一個自定義SharePoint/Commerce Server站點,我有一個自定義的功能,它是旨在做兩件事:通過模塊提供一些頁面,並提供結帳步驟列表,使用功能接收器中的CheckoutStepsList模板。出於某種原因,不過,在某些情況下列表創建拋出一個異常:

無效的文件名

文件指定名稱無法使用。它可能是現有文件或目錄的名稱,或者您可能沒有權限訪問該文件。

當我嘗試導航到列表時,我被帶到列表設置頁面(應該有一個默認視圖),列表中有0個項目。所以看起來它是在半途供應這個清單,但在中間的某個地方墜毀了。

重現此問題有點困難。如果我通過命令行上的stsadm命令激活該功能,它總是失敗,但如果我通過SharePoint UI執行此操作,則有時會失敗,有時卻不會。如果通過模塊配置的頁面尚不存在,通過UI崩潰似乎更頻繁發生,但我還不確定。

這裏是有問題的代碼:

SPListTemplateCollection listTemplateCollection = web.Site.GetCustomListTemplates(web); 
SPListTemplate checkoutStepsTemplate = listTemplateCollection["CheckoutStepsTemplate"]; 
Guid listID = web.Lists.Add(listName, String.Empty, checkoutStepsTemplate); // the exception is thrown on this line 

任何想法是怎麼回事?我會繼續調試,我很樂意提供任何可能有助於診斷問題的信息。

回答

0

我從來沒有找到這個問題的完整解決方案,但我確實診斷了足夠的問題,我們找到了可接受的解決方法。事實證明,只有在通過相同功能中的模塊配置元素時纔會出現問題,但是當這些模塊包含在其他功能中時,一切正常。

我們現在決定繼續前進,所以就我找到問題的根本原因而言,但至少是一個足夠好的解決方案,它不會讓我們在將來遇到麻煩。