以编程方式从CheckoutStepsTemplate创建列表会引发异常

时间:2009-05-22 18:44:15

标签: sharepoint microsoft-commerce-server

(此问题已在MSDN论坛here上交叉发布。)

我正在开发一个自定义的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

知道这里发生了什么吗?我会继续调试这个,我很乐意提供任何可能有助于诊断问题的信息。

1 个答案:

答案 0 :(得分:0)

我从来没有找到这个问题的完整解决方案,但我确实诊断出了足够的问题,我们找到了可接受的解决方法。事实证明,问题只发生在通过相同功能的模块配置元素时,但当这些模块包含在不同的功能中时,一切正常。

我们现在决定继续前进,所以这就是我找到问题的根本原因,但它至少是一个足够好的解决方案,它不会让我们在将来头痛。