2009-05-22 10 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

私はこの問題の完全な解決策を見つけたことはありませんでしたが、私たちは許容できる回避策が見つかったという問題を十分に診断しました。この問題は、同じ機能のモジュールを介して要素をプロビジョニングするときにのみ発生することが判明しましたが、それらのモジュールが異なる機能に含まれていると、すべて正常に機能しました。

私たちは今のところ移動することを決めました。それは問題の根本原因を突き止める限りですが、将来的には頭痛の原因にならないほど十分に良い修正です。

関連する問題