首页 > 解决方案 > 如何在 MS Project 中获取自定义字段属性

问题描述

我一直在研究 MS Project comaddin

w_itemVal =  g_projAppObj.CustomFieldValueListGetItem(a_TextFieldId, MSProject.PjValueListItem.pjValueListValue, cnt)

这就是我从文本类型自定义字段的查找表中获取值的方式,但是当不存在查找值时它会给出错误,因此我无法区分下拉(没有查找值)和简单文本字段

因此我想知道如何在 MS Project c# 或 vb.net com-addin 中获取自定义字段属性

在此处输入图像描述

我的插件与 MS Project 2013 和 2016 兼容

标签: c#vbavb.netoffice-interopms-project

解决方案


我想知道如何在 MS Project 中获取自定义字段属性

底线

虽然自定义字段属性可以通过对象模型设置,但无法读取。

细节

这是缺少 API 的一个示例。

您可以使用CustomFieldValueListGetItem获取为自定义查找字段定义的值列表。但是,如果没有值,则无法确定该属性是设置为 Lookup(没有值)还是 None。

注意:如果字段自定义属性设置为None, CustomFieldValueListAdd方法不会失败,所以不能用来推断属性设置。


推荐阅读