(這個問題已經被交叉貼在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
任何想法是怎麼回事?我會繼續調試,我很樂意提供任何可能有助於診斷問題的信息。