Web サービスを利用してドキュメントを SharePoint にアップロードするサイトで作業しています。動作し、Sharepoint にアップロードする Web サービスがあります。ただし、アップロードするこのファイルに、データベース レコードの姓名、生年月日などのメタデータや、サイトのライブ データを追加する必要があります。このデータは、「ワークフロー番号」、「契約番号」、「ドキュメント タイプ」のようなもので、サイトで生成され、そのメンバーとドキュメントに関連付けられています。
コードは次のとおりです。
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using Microsoft.SharePoint.Client;
namespace DCTMAgent
{
public class SharePoint
{
internal void SPUploader(Stream fs, string fn)
{
ClientContext context = new ClientContext("http://SharepointSite/Home.aspx");
System.Net.ICredentials creds = System.Net.CredentialCache.DefaultCredentials;
context.Credentials = creds;
context.RequestTimeout = 60000000; // Time in milliseconds
string url = "/Members/";
string fileName = Path.GetFileName(fn);
string fnUrl = url + fn;
Microsoft.SharePoint.Client.File.SaveBinaryDirect(context, fnUrl, fs, true);
}
}
}
これを変更して、ドキュメントとともにメタデータをアップロードするにはどうすればよいですか?