2010-12-16 15 views
1

SPFolder.FilesオブジェクトのAddメソッドを使用してSharePoint 2010のドキュメントライブラリにファイルをアップロードしています(http://msdn.microsoft.com/en/ -us/library/ms472956.aspx)。誰かが既存のライブラリ(これはまだ動作しています)からテンプレートを作り、テンプレートから新しいライブラリを作成するまで、これはうまくいきました。SPFolder.Files.Addはファイルを作成しますが、nullを返します

この新しいlibaryでは、Add呼び出しは例外なく終了しますが、Itemsプロパティ== nullのSPFileオブジェクトを返します。

SharePoint UIでは、ファイルはライブラリに表示されませんが、Microsoft Explorer経由でライブラリに接続するとそこに表示されます。

ファイルが作成されたものの、アイテムが作成されていないという印象があります。誰もがこの問題を知っていますか?ソリューションはありますか?バージョン管理は、テンプレートから作成されたライブラリーで活性化した場合、

これはのみ発生:OK

答えて

3

は、私は、問題と解決策を(多かれ少なかれ)を発見しました。このテンプレートから作成されたライブラリで発生します。

解決するには、私は新しいライブラリのバージョン管理を無効にして、もう一度をアクティブにする必要がありました。この後、不足しているファイルがすべて表示され、Addメソッドが正常に機能します。

2010年にこれが既知のバグか、修正プログラムがあるかどうかは誰にも分かりませんか?

EDIT:回答はい、これは既知のバグであり、それは、は(私はCU 2011年2月に再チェックし、もうそれを再現することができませんでした)2010年12月の累積的な更新プログラムで修正されました。

0

バージョニングが有効になっている場合、追加を呼び出すと、ファイルをチェックインしたりパブリッシュしなければならないことがあります。 (SPFile.CheckIn)

+0

いいえ、すでに試してみました。コードなしでチェックしました。バージョン管理がオフになって再びオンになるまで、FormServices自体でもファイルは保存されません。 SP2010のバグと思われます。 – Hinek

関連する問題