使用SharePoint Copy Web服务时如何设置托管元数据字段?

时间:2011-07-08 22:02:53

标签: c# web-services sharepoint metadata

我正在使用SharePoint Copy Web服务将文件上载到文档库。该库正在使用包含托管元数据字段的内容类型。我无法弄清楚如何使用FieldInformation类更新此字段。我没有使用此方法设置任何其他字段的任何问题。我可以在here

找到我如何使用FileInformation上传文件的示例

我试图通过显示名称设置字段以及同名加0的“隐藏”注释字段。

SharePointCopyWebService.FieldInformation fieldInfo = new SharePointCopyWebService.FieldInformation();
fieldInfo.DisplayName = "Internal Audit Topics_0";
fieldInfo.Type = SharePointCopyWebService.FieldType.Note;
fieldInfo.Value = "Known Term";
fieldInfoArray.Add(fieldInfo);

其他信息:

  • 这是在Win Forms应用程序中运行
  • 我不允许使用SharePoint Server /客户端对象模型

有关如何使用FieldInformation类更新托管元数据字段的任何想法吗?

1 个答案:

答案 0 :(得分:0)

managed metadata field has a format类似于查找字段(即“id; #value”),除了它需要术语标签的guid,例如“ID; #TermLabel | XXXXXXXXXXXX-XXXXXXXX-XXXXXXXXXXXX”

这样可行,但强制外部应用程序知道guid的正确值几乎会破坏此功能以便从外部系统进行更新。