(この質問は、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
任意のアイデア:
ここで問題のあるコードですか?私はこれを私の目的のためにデバッグし続けます。問題を診断するのに役立つ情報を提供してくれることを嬉しく思っています。