CustomFieldDataSet.CustomFieldsRow.MD_PROP_TYPE_ENUM 属性
获取或设置自定义的字段的类型。
命名空间: WebSvcCustomFields
程序集: ProjectServerServices(位于 ProjectServerServices.dll 中)
语法
声明
Public Property MD_PROP_TYPE_ENUM As Byte
Get
Set
用法
Dim instance As CustomFieldDataSet.CustomFieldsRow
Dim value As Byte
value = instance.MD_PROP_TYPE_ENUM
instance.MD_PROP_TYPE_ENUM = value
public byte MD_PROP_TYPE_ENUM { get; set; }
属性值
类型:System.Byte
自定义字段的类型。
备注
[MD_PROP_TYPE_ENUM] 可以是以下自定义字段类型之一: 成本、 日期、 工期、 标志、 数字或文本。仅文本类型的自定义字段可以具有一个分层的查阅表格。标记类型的自定义字段不能使用查找表。设置 [MD_PROP_TYPE_ENUM] 与Microsoft.Office.Project.Server.Library.CustomField.Type枚举。
示例
下面的示例使用CustomFieldWS作为对自定义字段的 web 服务 (https://ServerName/ProjectServerName/_vti_bin/psi/CustomFields.asmx) 的 web 引用的名称。btnCustomField_Click事件处理程序是 Windows 窗体应用程序,如LoginDemo项目的 SDK 下载中的按钮。
using PSLibrary = Microsoft.Office.Project.Server.Library;
. . .
private Guid customFieldUid;
. . .
private void btnCustomField_Click(object sender, EventArgs e)
{
string cfName = "Test Task Cost";
Guid entityTypeUid = new Guid(PSLibrary.EntityCollection.Entities.TaskEntity.UniqueId);
lookupTableUid = Guid.Empty;
ltRowDefaultUid = Guid.Empty;
byte cfType = (byte)PSLibrary.CustomField.Type.COST;
byte rollup = (byte)PSLibrary.CustomField.SummaryRollup.Sum;
customFieldUid = CreateCustomField(
customFields, cfName,
entityTypeUid, lookupTableUid, ltRowDefaultUid,
cfType, rollup);
}
// Test method for creating a custom field.
public Guid CreateCustomField(
CustomFieldsWS.CustomFields customFields,
string cfName,
Guid entityTypeUid,
Guid lookupTableUid,
Guid ltRowDefaultUid,
byte cfType,
byte rollup
)
{
CustomFieldsWS.CustomFieldDataSet customFieldDataSet =
new CustomFieldsWS.CustomFieldDataSet();
CustomFieldsWS.CustomFieldDataSet.CustomFieldsRow cfRow =
customFieldDataSet.CustomFields.NewCustomFieldsRow();
Guid cfUid = Guid.NewGuid();
cfRow.MD_PROP_UID = cfUid;
cfRow.MD_AGGREGATION_TYPE_ENUM = rollup;
cfRow.MD_ENT_TYPE_UID = entityTypeUid;
cfRow.MD_PROP_NAME = cfName;
cfRow.MD_PROP_IS_REQUIRED = false;
cfRow.MD_PROP_IS_LEAF_NODE_ONLY = false;
cfRow.MD_PROP_TYPE_ENUM = cfType;
if (lookupTableUid == Guid.Empty)
cfRow.SetMD_LOOKUP_TABLE_UIDNull();
else
cfRow.MD_LOOKUP_TABLE_UID = lookupTableUid;
if (ltRowDefaultUid == Guid.Empty)
cfRow.SetMD_PROP_DEFAULT_VALUENull();
else
cfRow.MD_PROP_DEFAULT_VALUE = ltRowDefaultUid;
customFieldDataSet.CustomFields.Rows.Add(cfRow);
try
{
bool validateOnly = false;
bool autoCheckIn = true;
customFields.CreateCustomFields(customFieldDataSet, validateOnly, autoCheckIn);
}
catch (SoapException ex)
{
// Add exception handler for ex.
cfUid = Guid.Empty;
}
catch (Exception ex)
{
// Add exception handler for ex.
cfUid = Guid.Empty;
}
return cfUid;
}
另请参阅
引用
CustomFieldDataSet.CustomFieldsRow 类
CustomFieldDataSet.CustomFieldsRow 成员