CustomFieldDataSet.CustomFieldsRow.MD_AGGREGATION_TYPE_ENUM-Eigenschaft
Ruft ab oder legt den Rollup-Typ für ein benutzerdefiniertes Feld fest.
Namespace: WebSvcCustomFields
Assembly: ProjectServerServices (in ProjectServerServices.dll)
Syntax
'Declaration
Public Property MD_AGGREGATION_TYPE_ENUM As Byte
Get
Set
'Usage
Dim instance As CustomFieldDataSet.CustomFieldsRow
Dim value As Byte
value = instance.MD_AGGREGATION_TYPE_ENUM
instance.MD_AGGREGATION_TYPE_ENUM = value
public byte MD_AGGREGATION_TYPE_ENUM { get; set; }
Eigenschaftswert
Typ: System.Byte
Eine Zahl, die einen Rollup-Typ darstellt.
Hinweise
Legen Sie MD_AGGREGATION_TYPE_ENUM mit der CustomField.SummaryRollup -Enumeration.
Beispiele
Das folgende Beispiel verwendet die CustomFieldWS als den Namen eines Webverweises zum Custom Fields -Webdienst (https://ServerName/ProjectServerName/_vti_bin/psi/CustomFields.asmx). Der btnCustomField_Click -Ereignishandler ist für eine Schaltfläche in einer Windows Forms-Anwendung, wie beispielsweise LoginDemo in den Project-SDK-Download.
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;
}
Siehe auch
Referenz
CustomFieldDataSet.CustomFieldsRow Klasse
CustomFieldDataSet.CustomFieldsRow-Member