如何在使用DocumentItem时在Outlook中添加自定义列

时间:2017-09-08 14:15:22

标签: c# outlook vsto outlook-addin

我正在使用C#开发 VSTO 插件。

enter image description here

在这里,我将一个文件从我的PC拖到outlook文件夹。它显示在 outlook 中,如图所示。

现在我想在该文件夹中添加一列。 我已经完成了一些代码来添加自定义列在文件夹中。它将在图片中显示。列名为ABCDEFGHI

我想更新ABCD.pdf文件属性的值。

根据展望ABCD.pdfDocumentItem。我想为该文件添加我的自定义属性,以便在视图中显示。

这是我的示例代码。

 UserProperties objUserProperties  = objItem.UserProperties;
 UserProperty objUserProperty = objUserProperties.Add("ABCDEFGHI", OlUserPropertyType.olText);
 objt.Value = "YYYY";

这会给我一个错误

错误:enter image description here

1 个答案:

答案 0 :(得分:0)

如果您查看MSDN中的UserProperties.Add方法说明,可以看到以下说明:

  

您无法将自定义属性添加到Office文档项目,如Word,Excel或PowerPoint文件。当您尝试以编程方式将用户定义的字段添加到DocumentItem对象时,您将收到错误。

相反,我建议您创建任何Outlook项目并将文档附加到该项目。按照这种方式,您可以根据需要添加用户属性来自定义视图。