1

現在、SharePoint 2010クライアントオブジェクトモデルを使用して、Excelワークシートをプログラムでドロップオフライブラリにアップロードし、ファイルのプロパティを設定するサービスを開発しています。このプロセスはうまく機能しています。ただし、ドロップオフライブラリは、アップロードされたファイルに適用されていないコンテンツオーガナイザールールによって管理されます。私は私が逃したかもしれないと思ったすべてのプロパティを調べました:

  • ContentTypeIdは正しく設定されています
  • _ModerationStatusは0に設定されています
  • ルールを呼び出すために必要な2つのプロパティは、有効な値に設定されています
  • ListItemで更新が呼び出されています
  • ListItemが更新された後、ファイルがチェックインされます

リストでマイナーバージョンが有効になっていないため、公開するための呼び出しは行いません。

最も苛立たしいのは、Web UIを使用してドキュメントのプロパティを編集し、変更を加えずに再度チェックインすると、ファイルが最終的な場所に移動されることです。SP2010 COMを使用しているときに、コンテンツオーガナイザールールが新しくアップロードされたファイルに適用されないことを見逃している可能性がありますか?

4

2 に答える 2

2

この質問に対する最終的な答えは、すべてが実際に正しく設定されているということでした。ただし、プログラムでコンテンツ管理ルールの評価を強制することはできません。私が必要とした情報は、このMSDNスレッドのSteveCurranからの投稿によって提供されまし

SharePoint 2010サーバーの全体管理の[監視]セクションには、[タイマージョブ]のコントロールパネルがあり、[ジョブ定義の確認]の項目が含まれています。このパネルには、「コンテンツオーガナイザー処理」という名前のジョブがあるはずです。これは、サイトで確立したルールに従ってコンテンツを実行およびクリーンアップする夜間のタスクです。プログラムでファイルをドロップオフライブラリにアップロードした後、このジョブの[今すぐ実行]ボタンを押すと、プロパティが正しく設定されている場合、ファイルが最終的な宛先に移動されることがあります。

解決策は、[定期的なスケジュール]セクションでこのジョブの頻度を、夜間のプロセスから15分ごとに実行されるプロセス(または、決定した間隔が最適に機能する)に変更することでした。

注意点:プロパティが正しく設定されていないファイルがドロップオフライブラリに残っているときに、サイト管理者またはメーリングリストに自動電子メールを送信すると、これらは同じもので到着し始めることに注意してください。ジョブの実行としての頻度。

于 2011-07-07T21:42:43.490 に答える
0

この記事が役立つかもしれません。

基本的に、2010 COMではサポートされていないようですので、残念ながら回避する必要があります。

于 2011-07-04T15:06:46.097 に答える