0

これが私のシナリオです。Web サービスを使用して SharePoint ドキュメント ライブラリにファイルをコピーし、それらにメタデータを設定する必要があります。これは、ルックアップ フィールドを除いて、(Copy Web サービスからの) CopyIntoItems ですべて可能です。CopyIntoItems はそれらを無視するので、それらのフィールドにデータを設定する別の方法が必要です。

必須フィールドとルックアップ フィールドのメタデータを使用してリスト アイテムを作成しようとしました。次に、アイテム ID を使用して (ID を使用して FieldInformation フィールドを作成し、その他の単純なメタデータを作成します)、CopyIntoItems メソッドを呼び出し、更新する代わりにアイテム、sharepoint が新しいアイテムを作成しました。

CopyIntoItems によって作成されたアイテムから ID を取得する方法がないため、これを逆の順序で行うことはできません...

問題は、ファイルを SharePoint ドキュメント ライブラリにアップロードし、そのすべてのメタデータを設定するにはどうすればよいかということです。ルックアップ フィールドを含みます。

4

2 に答える 2

2
  1. 通常のPUTWebRequestを使用して、ドキュメントをライブラリにアップロードします
  2. ドキュメントライブラリをクエリして、アップロードしたばかりのアイテムのIDを見つけます(パスに基づく)
  3. Lists.asmx Webサービスを使用して、ドキュメントのメタデータを更新します

役立つリンク:SharePointドキュメントライブラリへのファイルのアップロードとメタデータ列の更新

于 2010-09-28T16:23:44.737 に答える
0

宛先フォルダーのアイテム数 + 祖先フォルダーのアイテム数がリスト ビューのしきい値を超えると、ID のリストを照会できないことに注意してください (キットの回答のステップ 2)。

フォルダー階層内の特定のブランチに限定すると、クエリをより効率的に実行できます。回避策はサイト設定を変更することですが、Office365 と BPOS のしきい値を変更できないため、クエリが遅くなり、ソリューションの移植性が低下します。

これはそれをよりよく説明しています:http://office.microsoft.com/en-us/office365-sharepoint-online-enterprise-help/create-or-delete-a-folder-in-a-list-or-library- HA102771961.aspx

于 2012-09-20T04:50:22.853 に答える