Class ExtendedAttributeDefinition

Class ExtendedAttributeDefinition

Название пространства: Aspose.Tasks Ассоциация: Aspose.Tasks.dll (25.4.0)

Представляет расширенное определение атрибута, связанное с проектом.

[ClassInterface(ClassInterfaceType.AutoDual)]
public class ExtendedAttributeDefinition

Inheritance

object ExtendedAttributeDefinition

Наследованные члены

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Properties

Alias

Получает или устанавливает алайз в установленном поле.

public string Alias { get; set; }

Стоимость недвижимости

string

AppendNewValues

Получается или устанавливается значение, указывающее на то, добавляются ли к проекту новые значения автоматически в список.

public bool AppendNewValues { get; set; }

Стоимость недвижимости

bool

Remarks

В настоящее время поддерживается для MSP 2003/2007 Xml и MSP 2003 mpp форматов.

AutoRollDown

Получается или устанавливается значение, указывающее на то, включен ли автоматический поворот к заданиям.

public bool AutoRollDown { get; set; }

Стоимость недвижимости

bool

CalculationType

Получается или устанавливается тип вычисления стоимости присвоенного атрибута.

public CalculationType CalculationType { get; set; }

Стоимость недвижимости

CalculationType

CfType

Получается тип обычного поля.

public CustomFieldType CfType { get; }

Стоимость недвижимости

CustomFieldType

Default

Получается или устанавливается стандартная стоимость в списке.

public string Default { get; set; }

Стоимость недвижимости

string

Remarks

В настоящее время поддерживается для MSP 2003/2007 Xml и MSP 2003 mpp форматов.

DefaultGuid

Получается или устанавливается Руководство по умолчанию входом в таблицу поиска.

public string DefaultGuid { get; set; }

Стоимость недвижимости

string

ElementType

Получается или устанавливается расширенный атрибут, связанный сс заданием, ресурсом или заданием.

public ElementType ElementType { get; set; }

Стоимость недвижимости

ElementType

FieldId

Полученные или наборы соответствуют идентификатору проекта заданного поля.Используйте обозначение строки константа из класса Aspose.Tasks.ExtendedAttributeTask, чтобы указать свойство Aspose.Tasks.ExtendedAttributeDefinition.FieldId.

public string FieldId { get; set; }

Стоимость недвижимости

string

Examples

customFieldDefinition.FieldId = Aspose.Tasks.ExtendedAttributeTask.Number10.ToString("D");

Remarks

Лучший способ установить свойство Aspose.Tasks.ExtendedAttributeDefinition.FieldId — это создать свойство Aspose.Tasks.ExtendedAttributeDefinitionиспользуя один из посвященных фабричных методов, таких как Aspose.Tasks.ExtendedAttributeDefinition.CreateTaskDefinition(Aspose.Tasks.ExtendedAttributeTask,System.String) или Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupTaskDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeTask,System.String).

FieldName

Получается название обычного поля.

public string FieldName { get; }

Стоимость недвижимости

string

Remarks

Не следует устанавливать напрямую, а вместо этого создавать ExtendedAttributeDefinition с использованием сильно запечатанных статических методов фабрики под названием Create*Definition().

Formula

Получается или устанавливается формула, которую Microsoft Project использует для популяции заданного поля.

public string Formula { get; set; }

Стоимость недвижимости

string

GraphicalIndicator

Получается или устанавливается графический показатель информации, связанной с расширенным атрибутом.Применяется в формате MPP.

public GraphicalIndicatorsInfo GraphicalIndicator { get; set; }

Стоимость недвижимости

GraphicalIndicatorsInfo

Guid

Получается или устанавливается Руководство по специальному поле.

public string Guid { get; set; }

Стоимость недвижимости

string

Remarks

В настоящее время поддерживается только в формате XML.

LookupUid

Получается Руководство по таблице просмотра, связанное с заданным полем.

public string LookupUid { get; }

Стоимость недвижимости

string

Remarks

Для создания персонализированного поля с поиском используйте один из фабричных методов: Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupTaskDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeTask,System.String) или Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupResourceDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeResource,System.String).

MaxMultiValues

Получается или устанавливается максимальное количество значений, которые вы можете установить в списке выборов.

public int MaxMultiValues { get; set; }

Стоимость недвижимости

int

Remarks

В настоящее время поддерживается только в формате XML.

ParentProject

Получите материнский проект для приложения Aspose.Tasks.ExtendedAttributeDefinition.

public Project ParentProject { get; }

Стоимость недвижимости

Project

PhoneticsAlias

Получает или устанавливает фонетическое высказывание алиаса заданного поля.

public string PhoneticsAlias { get; set; }

Стоимость недвижимости

string

Remarks

В настоящее время поддерживается только в формате XML.

RestrictValues

Получается или устанавливается значение, указывающее на то, ограничиваются ли полюсные значения значения в Aspose.Tasks.ExtendedAttributeDefinition.ValueList.

public bool RestrictValues { get; set; }

Стоимость недвижимости

bool

RollupType

Получается или устанавливается, как вычисляются роллы.

public RollupType RollupType { get; set; }

Стоимость недвижимости

RollupType

Remarks

Писание в настоящее время поддерживается только в формате XML.

SecondaryGuid

Получается или устанавливается вторичное направление расширенного атрибута.

public string SecondaryGuid { get; set; }

Стоимость недвижимости

string

Remarks

Это новое для собственности MS Project 2010.

SecondaryPid

Получается или устанавливается вторичный PID заданного поля.

public string SecondaryPid { get; set; }

Стоимость недвижимости

string

SummaryRowsCalculationType

Получается или устанавливается тип расчета стоимости присвоенного атрибута для резюме рядов.

public SummaryRowsCalculationType SummaryRowsCalculationType { get; set; }

Стоимость недвижимости

SummaryRowsCalculationType

UserDef

Получается или устанавливается значение, указывающее на то, является ли определенное поле пользователем.

public bool UserDef { get; set; }

Стоимость недвижимости

bool

Remarks

В настоящее время поддерживается только в формате XML.

ValueList

Получите список<Value> ValueList.

public List<value> ValueList { get; }

Стоимость недвижимости

List • < Value >

Remarks

При определении значений расширенных атрибутов как свойств элементов в схеме,Они могут быть указаны либо по значениям, либо по ссылкам на значения, содержащиеся в этом списке.Заявки могут предусматривать заказы из списка путем заказы, указанной здесь.В настоящее время поддерживается для MSP 2003/2007 Xml и MSP 2003 mpp форматов.Вместо этого используйте методы ExtendedAttributeDefinition.AddLookupValue/RemoveLookupValue.

ValuelistSortOrder

Получается или устанавливается, как распределяются списки значений. Значения: 0 = снижение, 1 = повышение.

public int ValuelistSortOrder { get; set; }

Стоимость недвижимости

int

Remarks

В настоящее время поддерживается для MSP 2003/2007 Xml и MSP 2003 mpp форматов.

Methods

AddLookupValue(Value)

Это предпочтительный способ для манипуляций с Aspose.Tasks.ExtendedAttributeDefinition.ValueList.

public void AddLookupValue(Value value)

Parameters

value Value

Добавить ценность в lookup.

Examples

Используйте этот код, чтобы добавить новую ценность для поиска списка:taskTextAttr.AddLookupValue(new Value { Id = 1, Val = "Text value 1", Description = "Text value description 1" });

Remarks

Этот метод работает только для приложений Aspose.Tasks.ExtendedAttributeDefinitionкоторые имеют Aspose.Tasks.ExtendedAttributeDefinition.CalculationType равен Aspose.Tasks.CalculationType.Lookup.

CreateExtendedAttribute()

Создает новый расширенный атрибут с ID поля, который равен значению ID поля этого объекта.

public ExtendedAttribute CreateExtendedAttribute()

Returns

ExtendedAttribute

возвращается созданная инстанция класса Aspose.Tasks.ExtendedAttribute с ID поля, которая равна стоимости ID поля этого объекта.

CreateExtendedAttribute(Стриг)

Создает новый расширенный атрибут с ID поля, который равен стоимости ID поля этого объекта и указанной текстовой стоимости.

public ExtendedAttribute CreateExtendedAttribute(string textValue)

Parameters

textValue string

Определенная стоимость текста.

Returns

ExtendedAttribute

возвращается созданная инстанция класса Aspose.Tasks.ExtendedAttribute с ID поля, которая равна стоимости ID поля этого объекта.

Exceptions

InvalidOperationException

Если текущий Aspose.Tasks.ExtendedAttributeDefinition.CfType не является “текстом”

CreateExtendedAttribute(Десятилетие)

Создает новый расширенный атрибут с ID поля, который равен стоимости ID поля этого объекта и указанной цифровой стоимости.

public ExtendedAttribute CreateExtendedAttribute(decimal numericValue)

Parameters

numericValue decimal

Определенная цифровая стоимость.

Returns

ExtendedAttribute

возвращается созданная инстанция класса Aspose.Tasks.ExtendedAttribute с ID поля, которая равна стоимости ID поля этого объекта.

Exceptions

InvalidOperationException

Если текущий Aspose.Tasks.ExtendedAttributeDefinition.CfType не является “No” или “Cost”

CreateExtendedAttribute(DateTime)

Создает новый расширенный атрибут с ID поля, который равен стоимости ID поля этого объекта и указанной стоимости даты.

public ExtendedAttribute CreateExtendedAttribute(DateTime dateTimeValue)

Parameters

dateTimeValue DateTime

Определенная дата времени.

Returns

ExtendedAttribute

возвращается созданная инстанция класса Aspose.Tasks.ExtendedAttribute с ID поля, которая равна стоимости ID поля этого объекта.

Exceptions

InvalidOperationException

Если текущий Aspose.Tasks.ExtendedAttributeDefinition.CfType не является «Дата», «Старт» или «Окончание»

CreateExtendedAttribute(Duration)

Создает новый расширенный атрибут с ID поля, который равен стоимости ID поля этого объекта и указанной стоимости продолжительности.

public ExtendedAttribute CreateExtendedAttribute(Duration durationValue)

Parameters

durationValue Duration

Определенная продолжительность стоимости.

Returns

ExtendedAttribute

возвращается созданная инстанция класса Aspose.Tasks.ExtendedAttribute с ID поля, которая равна стоимости ID поля этого объекта.

Exceptions

InvalidOperationException

Если текущий Aspose.Tasks.ExtendedAttributeDefinition.CfType не является “Длина”

CreateExtendedAttribute(Боол)

Создает новый расширенный атрибут с ID поля, который равен стоимости ID поля этого объекта и указанной знаменитой стоимости.

public ExtendedAttribute CreateExtendedAttribute(bool flagValue)

Parameters

flagValue bool

Определенная знаменовая стоимость.

Returns

ExtendedAttribute

возвращается созданная инстанция класса Aspose.Tasks.ExtendedAttribute с ID поля, которая равна стоимости ID поля этого объекта.

Exceptions

InvalidOperationException

Если текущий Aspose.Tasks.ExtendedAttributeDefinition.CfType не является флагом

CreateExtendedAttribute(Value)

Создает новый расширенный атрибут, связанный с указанным элементом Aspose.Tasks.Value.

public ExtendedAttribute CreateExtendedAttribute(Value lookupValue)

Parameters

lookupValue Value

Определенный пункт Aspose.Tasks.Value.

Returns

ExtendedAttribute

Возврат созданного примера класса Aspose.Tasks.ExtendedAttribute, связанного с указанным элементом Aspose.Tasks.Value.

Examples

Используйте этот код, чтобы создать новый Aspose.Tasks.ExtendedAttribute с использованием определенной стоимости:

taskTextAttr.AddLookupValue(value1);
taskTextAttr.AddLookupValue(value2);
var extendedAttribute = taskTextAttr.CreateExtendedAttribute(value2);

Remarks

lookupValue’ should be previously added to the Aspose.Tasks.ExtendedAttributeDefinition using Aspose.Tasks.ExtendedAttributeDefinition.AddLookupValue(Aspose.Tasks.Value) method.

CreateLookupResourceDefinition(РасширенныйAttributeResource, string)

Фабрический метод, который создает расширенное определение атрибута с lookup.It имеет Aspose.Tasks.ExtendedAttributeDefinition.CalculationType равен Aspose.Tasks.CalculationType.Lookup и может быть использован только в ресурсах.Вы должны указать fieldId’ и alias’ при вызове этого метода.Тип поля выводится из полевого ID.

public static ExtendedAttributeDefinition CreateLookupResourceDefinition(ExtendedAttributeResource fieldId, string alias)

Parameters

fieldId ExtendedAttributeResource

Идентификатор полета Aspose.Tasks.ExtendedAttributeResource.

alias string

Определенный System.String alias.

Returns

ExtendedAttributeDefinition

Созданный пример класса Aspose.Tasks.ExtendedAttributeDefinition с указанием fieldId’ и alias'.

Examples

Используйте этот пример, чтобы создать персонализированное определение поля для ресурса с поиском, а затем заполнить его текстовыми значениями:

var resourceTextAttr = ExtendedAttributeDefinition.CreateLookupResourceDefinition(ExtendedAttributeResource.Text27, "My custom field");
resourceTextAttr.AddLookupValue(new Value { Id = 1, Val = "Text value 1", Description = "Text value description 1" });
resourceTextAttr.AddLookupValue(new Value { Id = 2, Val = "Text value 2", Description = "Text value description 2" });
project.ExtendedAttributes.Add(resourceTextAttr);

CreateLookupResourceDefinition(CustomFieldType, ExtendedAttributeResource, строк)

Метод фабрики, который создает расширенное определение атрибута с lookup.It имеет Aspose.Tasks.ExtendedAttributeDefinition.CalculationType равен Aspose.Tasks.CalculationType.Lookup и может быть использован только в ресурсах.Вы должны указать customFieldType’, fieldId’ и alias’ при вызове этого метода.

public static ExtendedAttributeDefinition CreateLookupResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, string alias)

Parameters

customFieldType CustomFieldType

Определенный тип Aspose.Tasks.CustomFieldType.

fieldId ExtendedAttributeResource

Идентификатор полета Aspose.Tasks.ExtendedAttributeResource.

alias string

Определенный System.String alias.

Returns

ExtendedAttributeDefinition

Созданный пример класса Aspose.Tasks.ExtendedAttributeDefinition с указанием customFieldType’, fieldId’ и alias'.

Examples

Используйте этот пример, чтобы создать персонализированное определение поля для ресурса с поиском, а затем заполнить его текстовыми значениями:

var resourceTextAttr = ExtendedAttributeDefinition.CreateLookupResourceDefinition(CustomFieldType.Text, ExtendedAttributeResource.Text27, "My custom field");
resourceTextAttr.AddLookupValue(new Value { Id = 1, Val = "Text value 1", Description = "Text value description 1" });
resourceTextAttr.AddLookupValue(new Value { Id = 2, Val = "Text value 2", Description = "Text value description 2" });
project.ExtendedAttributes.Add(resourceTextAttr);

CreateLookupTaskDefinition(РасширенныйAttributeTask, string)

Фабрический метод, который создает расширенное определение атрибута с lookup.It имеет Aspose.Tasks.ExtendedAttributeDefinition.CalculationType равен Aspose.Tasks.CalculationType.Lookup и может быть использован только в заданиях.Вы должны указать fieldId’ и alias’ при вызове этого метода.Тип поля выводится из полевого ID.

public static ExtendedAttributeDefinition CreateLookupTaskDefinition(ExtendedAttributeTask fieldId, string alias)

Parameters

fieldId ExtendedAttributeTask

Идентификатор полета Aspose.Tasks.ExtendedAttributeTask.

alias string

Определенный System.String alias.

Returns

ExtendedAttributeDefinition

Созданный пример класса Aspose.Tasks.ExtendedAttributeDefinition с указанием fieldId’ и alias'.

Examples

Используйте этот пример, чтобы создать персонализированное определение поля для задания с поиском, а затем заполнить его текстовыми значениями:

var taskTextAttr = ExtendedAttributeDefinition.CreateLookupTaskDefinition(ExtendedAttributeTask.Text27, "My custom field");
taskTextAttr.AddLookupValue(new Value { Id = 1, Val = "Text value 1", Description = "Text value description 1" });
taskTextAttr.AddLookupValue(new Value { Id = 2, Val = "Text value 2", Description = "Text value description 2" });
project.ExtendedAttributes.Add(taskTextAttr);

CreateLookupTaskDefinition(CustomFieldType, ExtendedAttributeTask, строк)

Метод фабрики, который создает расширенное определение атрибута с lookup.It имеет Aspose.Tasks.ExtendedAttributeDefinition.CalculationType равен Aspose.Tasks.CalculationType.Lookup и может быть использован только в Заданиях.Вы должны указать customFieldType’, fieldId’ и alias’ при вызове этого метода.

public static ExtendedAttributeDefinition CreateLookupTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, string alias)

Parameters

customFieldType CustomFieldType

Определенный тип Aspose.Tasks.CustomFieldType.

fieldId ExtendedAttributeTask

Идентификатор полета Aspose.Tasks.ExtendedAttributeTask.

alias string

Определенный System.String alias.

Returns

ExtendedAttributeDefinition

Созданный пример класса Aspose.Tasks.ExtendedAttributeDefinition с указанием customFieldType’, fieldId’ и alias'.

Examples

Используйте этот пример, чтобы создать персонализированное определение поля для задания с поиском, а затем заполнить его текстовыми значениями:

var taskTextAttr = ExtendedAttributeDefinition.CreateLookupTaskDefinition(CustomFieldType.Text, ExtendedAttributeTask.Text27, "My custom field");
taskTextAttr.AddLookupValue(new Value { Id = 1, Val = "Text value 1", Description = "Text value description 1" });
taskTextAttr.AddLookupValue(new Value { Id = 2, Val = "Text value 2", Description = "Text value description 2" });
project.ExtendedAttributes.Add(taskTextAttr);

CreateResourceDefinition(CustomFieldType, ExtendedAttributeResource, строк)

Фабрический метод, который создает простое расширенное определение атрибута, которое Microsoft Project показывает как «Нет».У него есть Aspose.Tasks.ExtendedAttributeDefinition.CalculationType равен Aspose.Tasks.CalculationType.None и может быть использован только в ресурсе.Вы должны указать customFieldType’, fieldId’ и alias’ при вызове этого метода.

public static ExtendedAttributeDefinition CreateResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, string alias)

Parameters

customFieldType CustomFieldType

Определенный тип Aspose.Tasks.CustomFieldType.

fieldId ExtendedAttributeResource

Идентификатор полета Aspose.Tasks.ExtendedAttributeResource.

alias string

Определенный System.String alias.

Returns

ExtendedAttributeDefinition

Созданный пример класса Aspose.Tasks.ExtendedAttributeDefinition с указанием customFieldType’, fieldId’ и alias'.

Examples

Используйте этот пример для создания персонализированного определения текстового поля:

var resourceTextAttr = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Text, ExtendedAttributeResource.Text27, "My custom field");
project.ExtendedAttributes.Add(resourceTextAttr);

CreateResourceDefinition(РасширенныйAttributeResource, string)

Фабрический метод, который создает простое расширенное определение атрибута, которое Microsoft Project показывает как “Нет”.У него есть Aspose.Tasks.ExtendedAttributeDefinition.CalculationType равен Aspose.Tasks.CalculationType.None и может быть использован только в ресурсе.Вы должны указать fieldId’ и alias’ при вызове этого метода.Тип поля выводится из полевого ID.

public static ExtendedAttributeDefinition CreateResourceDefinition(ExtendedAttributeResource fieldId, string alias)

Parameters

fieldId ExtendedAttributeResource

Идентификатор полета Aspose.Tasks.ExtendedAttributeResource.

alias string

Определенный System.String alias.

Returns

ExtendedAttributeDefinition

Созданный пример класса Aspose.Tasks.ExtendedAttributeDefinition с указанием fieldId’ и alias'.

Examples

Используйте этот пример для создания персонализированного определения текстового поля:

var resourceTextAttr = ExtendedAttributeDefinition.CreateResourceDefinition(ExtendedAttributeResource.Text27, "My custom field");
project.ExtendedAttributes.Add(resourceTextAttr);

CreateTaskDefinition(CustomFieldType, ExtendedAttributeTask, строк)

Фабрический метод, который создает простое расширенное определение атрибута, которое Microsoft Project показывает как «Нет».У него есть Aspose.Tasks.ExtendedAttributeDefinition.CalculationType равен Aspose.Tasks.CalculationType.None и может быть использован только в заданиях.Вы должны указать customFieldType’, fieldId’ и alias’ при вызове этого метода.

public static ExtendedAttributeDefinition CreateTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, string alias)

Parameters

customFieldType CustomFieldType

Определенный тип Aspose.Tasks.CustomFieldType.

fieldId ExtendedAttributeTask

Идентификатор полета Aspose.Tasks.ExtendedAttributeTask.

alias string

Определенный System.String alias.

Returns

ExtendedAttributeDefinition

Созданный пример класса Aspose.Tasks.ExtendedAttributeDefinition с указанием customFieldType’, fieldId’ и alias'.

Examples

Используйте этот пример для создания персонализированного определения текстового поля:

var taskTextAttr = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Text, ExtendedAttributeTask.Text27, "My custom field");
project.ExtendedAttributes.Add(taskTextAttr);

CreateTaskDefinition(РасширенныйAttributeTask, string)

Фабрический метод, который создает простое расширенное определение атрибута, которое Microsoft Project показывает как «Нет».У него есть Aspose.Tasks.ExtendedAttributeDefinition.CalculationType равен Aspose.Tasks.CalculationType.None и может быть использован только в Заданиях.Вы должны указать fieldId’ и alias’ при вызове этого метода.Тип поля выводится из полевого ID.

public static ExtendedAttributeDefinition CreateTaskDefinition(ExtendedAttributeTask fieldId, string alias)

Parameters

fieldId ExtendedAttributeTask

Идентификатор полета Aspose.Tasks.ExtendedAttributeTask.

alias string

Определенный System.String alias.

Returns

ExtendedAttributeDefinition

Созданный пример класса Aspose.Tasks.ExtendedAttributeDefinition с указанием fieldId’ и alias'.

Examples

Используйте этот пример для создания персонализированного определения текстового поля:

var taskTextAttr = ExtendedAttributeDefinition.CreateTaskDefinition(ExtendedAttributeTask.Text27, "My custom field");
project.ExtendedAttributes.Add(taskTextAttr);

Equals(Объекты)

Возвращает флаг, указывающий, равна ли эта инстанция указанному объекту.

public override bool Equals(object obj)

Parameters

obj object

указанный объект по сравнению с этим.

Returns

bool

флаг, указывающий, равен ли этот показатель указанному объекту.

GetHashCode()

Возвращает код хаша для примера класса Aspose.Tasks.ExtendedAttributeDefinition.

public override int GetHashCode()

Returns

int

hash-код для этого объекта.

RemoveLookupValue(Value)

Это предпочтительный способ для манипуляций с Aspose.Tasks.ExtendedAttributeDefinition.ValueList.

public void RemoveLookupValue(Value value)

Parameters

value Value

Стоимость удаления из lookup.

Remarks

Этот метод работает только для приложений Aspose.Tasks.ExtendedAttributeDefinitionкоторые имеют Aspose.Tasks.ExtendedAttributeDefinition.CalculationType равен Aspose.Tasks.CalculationType.Lookup.

 Русский