Class ExtendedAttributeDefinition
Namespace: Aspose.Tasks
Assembly: Aspose.Tasks.dll (25.2.0)
Представляє визначення розширеного атрибута, пов’язаного з проектом.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class ExtendedAttributeDefinition
Спадкування
object ← ExtendedAttributeDefinition
Спадковані члени
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Властивості
Alias
Отримує або задає псевдонім користувацького поля.
public string Alias { get; set; }
Значення властивості
AppendNewValues
Отримує або задає значення, яке вказує, чи нові значення, додані до проекту, автоматично додаються до списку.
public bool AppendNewValues { get; set; }
Значення властивості
Примітки
Наразі підтримується для форматів MSP 2003/2007 Xml та MSP 2003 mpp.
AutoRollDown
Отримує або задає значення, яке вказує, чи увімкнено автоматичне розгортання до призначень.
public bool AutoRollDown { get; set; }
Значення властивості
CalculationType
Отримує або задає тип обчислення значення користувацького атрибута.
public CalculationType CalculationType { get; set; }
Значення властивості
CfType
Отримує тип користувацького поля.
public CustomFieldType CfType { get; }
Значення властивості
Default
Отримує або задає значення за замовчуванням у списку.
public string Default { get; set; }
Значення властивості
Примітки
Наразі підтримується для форматів MSP 2003/2007 Xml та MSP 2003 mpp.
DefaultGuid
Отримує або задає Guid запису за замовчуванням у таблиці.
public string DefaultGuid { get; set; }
Значення властивості
ElementType
Отримує або задає, з якою задачею, ресурсом або призначенням пов’язаний розширений атрибут.
public ElementType ElementType { get; set; }
Значення властивості
FieldId
Отримує або задає відповідність ідентифікатору проекту користувацького поля. Використовуйте рядкове представлення константи з класу Aspose.Tasks.ExtendedAttributeTask для вказівки властивості Aspose.Tasks.ExtendedAttributeDefinition.FieldId.
public string FieldId { get; set; }
Значення властивості
Приклади
customFieldDefinition.FieldId = Aspose.Tasks.ExtendedAttributeTask.Number10.ToString("D");
Примітки
Бажаний спосіб встановлення властивості 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; }
Значення властивості
Примітки
Не слід встановлювати безпосередньо, натомість створіть ExtendedAttributeDefinition, використовуючи статичні фабричні методи з сильною типізацією, названі на зразок Create*Definition().
Formula
Отримує або задає формулу, яку Microsoft Project використовує для заповнення користувацького поля задачі.
public string Formula { get; set; }
Значення властивості
GraphicalIndicator
Отримує або задає інформацію про графічні індикатори, пов’язані з розширеним атрибутом. Застосовується до формату MPP.
public GraphicalIndicatorsInfo GraphicalIndicator { get; set; }
Значення властивості
Guid
Отримує або задає Guid користувацького поля.
public string Guid { get; set; }
Значення властивості
Примітки
Наразі підтримується лише для формату Xml.
LookupUid
Отримує Guid таблиці пошуку, пов’язаної з користувацьким полем.
public string LookupUid { get; }
Значення властивості
Примітки
Щоб створити користувацьке поле з пошуком, використовуйте один з фабричних методів: 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; }
Значення властивості
Примітки
Наразі підтримується лише для формату Xml.
ParentProject
Отримує батьківський проект для екземпляра Aspose.Tasks.ExtendedAttributeDefinition.
public Project ParentProject { get; }
Значення властивості
PhoneticsAlias
Отримує або задає фонетичну вимову псевдоніму користувацького поля.
public string PhoneticsAlias { get; set; }
Значення властивості
Примітки
Наразі підтримується лише для формату Xml.
RestrictValues
Отримує або задає значення, яке вказує, чи значення користувацького поля обмежені значеннями в Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public bool RestrictValues { get; set; }
Значення властивості
RollupType
Отримує або задає спосіб обчислення підсумків.
public RollupType RollupType { get; set; }
Значення властивості
Примітки
Запис наразі підтримується лише для формату Xml.
SecondaryGuid
Отримує або задає вторинний guid розширеного атрибута.
public string SecondaryGuid { get; set; }
Значення властивості
Примітки
Це нова властивість для MS Project 2010.
SecondaryPid
Отримує або задає вторинний PID користувацького поля.
public string SecondaryPid { get; set; }
Значення властивості
SummaryRowsCalculationType
Отримує або задає тип обчислення значення користувацького атрибута для підсумкових рядків.
public SummaryRowsCalculationType SummaryRowsCalculationType { get; set; }
Значення властивості
UserDef
Отримує або задає значення, яке вказує, чи є користувацьке поле визначеним користувачем.
public bool UserDef { get; set; }
Значення властивості
Примітки
Наразі підтримується лише для формату Xml.
ValueList
Отримує List<Value> ValueList.
public List<value> ValueList { get; }
Значення властивості
Примітки
Коли значення розширених атрибутів вказуються як властивості елементів у схемі, вони можуть бути вказані або за значеннями, або за посиланнями на значення, що містяться в цьому списку. Застосунки можуть припускати порядок списку відповідно до порядку, вказаного тут. Наразі підтримується для форматів MSP 2003/2007 Xml та MSP 2003 mpp. Не змінюйте цей список безпосередньо. Використовуйте методи ExtendedAttributeDefinition.AddLookupValue/RemoveLookupValue замість цього.
ValuelistSortOrder
Отримує або задає спосіб сортування списків значень. Значення: 0=Спадання, 1=Зростання.
public int ValuelistSortOrder { get; set; }
Значення властивості
Примітки
Наразі підтримується для форматів MSP 2003/2007 Xml та MSP 2003 mpp.
Методи
AddLookupValue(Value)
Додає значення до внутрішнього списку пошуку. Це бажаний спосіб маніпуляцій з Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public void AddLookupValue(Value value)
Параметри
value
Value
Значення для додавання до списку пошуку.
Приклади
Використовуйте цей код, щоб додати нове значення до списку пошуку:
taskTextAttr.AddLookupValue(new Value { Id = 1, Val = "Text value 1", Description = "Text value description 1" });
Примітки
Цей метод працює лише для екземплярів Aspose.Tasks.ExtendedAttributeDefinition, які мають Aspose.Tasks.ExtendedAttributeDefinition.CalculationType, що дорівнює Aspose.Tasks.CalculationType.Lookup.
CreateExtendedAttribute()
Створює новий розширений атрибут з ідентифікатором поля, який дорівнює значенню ідентифікатора поля цього об’єкта.
public ExtendedAttribute CreateExtendedAttribute()
Повертає
повертає створений екземпляр класу Aspose.Tasks.ExtendedAttribute з ідентифікатором поля, який дорівнює значенню ідентифікатора поля цього об’єкта.
CreateExtendedAttribute(string)
Створює новий розширений атрибут з ідентифікатором поля, який дорівнює значенню ідентифікатора поля цього об’єкта, та вказаним текстовим значенням.
public ExtendedAttribute CreateExtendedAttribute(string textValue)
Параметри
textValue
string
Вказане текстове значення.
Повертає
повертає створений екземпляр класу Aspose.Tasks.ExtendedAttribute з ідентифікатором поля, який дорівнює значенню ідентифікатора поля цього об’єкта.
Винятки
Якщо поточний Aspose.Tasks.ExtendedAttributeDefinition.CfType не є ‘Text’
CreateExtendedAttribute(decimal)
Створює новий розширений атрибут з ідентифікатором поля, який дорівнює значенню ідентифікатора поля цього об’єкта, та вказаним числовим значенням.
public ExtendedAttribute CreateExtendedAttribute(decimal numericValue)
Параметри
numericValue
decimal
Вказане числове значення.
Повертає
повертає створений екземпляр класу Aspose.Tasks.ExtendedAttribute з ідентифікатором поля, який дорівнює значенню ідентифікатора поля цього об’єкта.
Винятки
Якщо поточний Aspose.Tasks.ExtendedAttributeDefinition.CfType не є ‘Number’ або ‘Cost’
CreateExtendedAttribute(DateTime)
Створює новий розширений атрибут з ідентифікатором поля, який дорівнює значенню ідентифікатора поля цього об’єкта, та вказаним значенням дати.
public ExtendedAttribute CreateExtendedAttribute(DateTime dateTimeValue)
Параметри
dateTimeValue
DateTime
Вказане значення дати.
Повертає
повертає створений екземпляр класу Aspose.Tasks.ExtendedAttribute з ідентифікатором поля, який дорівнює значенню ідентифікатора поля цього об’єкта.
Винятки
Якщо поточний Aspose.Tasks.ExtendedAttributeDefinition.CfType не є ‘Date’, ‘Start’ або ‘Finish’
CreateExtendedAttribute(Duration)
Створює новий розширений атрибут з ідентифікатором поля, який дорівнює значенню ідентифікатора поля цього об’єкта, та вказаним значенням тривалості.
public ExtendedAttribute CreateExtendedAttribute(Duration durationValue)
Параметри
durationValue
Duration
Вказане значення тривалості.
Повертає
повертає створений екземпляр класу Aspose.Tasks.ExtendedAttribute з ідентифікатором поля, який дорівнює значенню ідентифікатора поля цього об’єкта.
Винятки
Якщо поточний Aspose.Tasks.ExtendedAttributeDefinition.CfType не є ‘Duration’
CreateExtendedAttribute(bool)
Створює новий розширений атрибут з ідентифікатором поля, який дорівнює значенню ідентифікатора поля цього об’єкта, та вказаним значенням прапора.
public ExtendedAttribute CreateExtendedAttribute(bool flagValue)
Параметри
flagValue
bool
Вказане значення прапора.
Повертає
повертає створений екземпляр класу Aspose.Tasks.ExtendedAttribute з ідентифікатором поля, який дорівнює значенню ідентифікатора поля цього об’єкта.
Винятки
Якщо поточний Aspose.Tasks.ExtendedAttributeDefinition.CfType не є ‘Flag’
CreateExtendedAttribute(Value)
Створює новий розширений атрибут, пов’язаний із зазначеним елементом Aspose.Tasks.Value.
public ExtendedAttribute CreateExtendedAttribute(Value lookupValue)
Параметри
lookupValue
Value
Вказаний елемент Aspose.Tasks.Value.
Повертає
повертає створений екземпляр класу Aspose.Tasks.ExtendedAttribute, пов’язаний із зазначеним елементом Aspose.Tasks.Value.
Приклади
Використовуйте цей код, щоб створити новий Aspose.Tasks.ExtendedAttribute, використовуючи конкретне значення:
taskTextAttr.AddLookupValue(value1);
taskTextAttr.AddLookupValue(value2);
var extendedAttribute = taskTextAttr.CreateExtendedAttribute(value2);
Примітки
lookupValue
має бути попередньо додано до Aspose.Tasks.ExtendedAttributeDefinition за допомогою методу Aspose.Tasks.ExtendedAttributeDefinition.AddLookupValue(Aspose.Tasks.Value).
CreateLookupResourceDefinition(ExtendedAttributeResource, string)
Фабричний метод, який створює визначення розширеного атрибута з пошуком.
Він має Aspose.Tasks.ExtendedAttributeDefinition.CalculationType, що дорівнює Aspose.Tasks.CalculationType.Lookup, і може використовуватися лише в ресурсах.
Вам потрібно вказати fieldId
та alias
при виклику цього методу.
Тип поля виводиться з ідентифікатора поля.
public static ExtendedAttributeDefinition CreateLookupResourceDefinition(ExtendedAttributeResource fieldId, string alias)
Параметри
fieldId
ExtendedAttributeResource
Вказаний ідентифікатор поля Aspose.Tasks.ExtendedAttributeResource.
alias
string
Вказаний псевдонім System.String.
Повертає
Створений екземпляр класу Aspose.Tasks.ExtendedAttributeDefinition з вказаними fieldId
та alias
.
Приклади
Використовуйте цей приклад, щоб створити визначення користувацького поля для ресурсу з пошуком, а потім заповнити його текстовими значеннями:
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, string)
Фабричний метод, який створює визначення розширеного атрибута з пошуком.
Він має Aspose.Tasks.ExtendedAttributeDefinition.CalculationType, що дорівнює Aspose.Tasks.CalculationType.Lookup, і може використовуватися лише в ресурсах.
Вам потрібно вказати customFieldType
, fieldId
та alias
при виклику цього методу.
public static ExtendedAttributeDefinition CreateLookupResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, string alias)
Параметри
customFieldType
CustomFieldType
Вказаний тип Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeResource
Вказаний ідентифікатор поля Aspose.Tasks.ExtendedAttributeResource.
alias
string
Вказаний псевдонім System.String.
Повертає
Створений екземпляр класу Aspose.Tasks.ExtendedAttributeDefinition з вказаними customFieldType
, fieldId
та alias
.
Приклади
Використовуйте цей приклад, щоб створити визначення користувацького поля для ресурсу з пошуком, а потім заповнити його текстовими значеннями:
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(ExtendedAttributeTask, string)
Фабричний метод, який створює визначення розширеного атрибута з пошуком.
Він має Aspose.Tasks.ExtendedAttributeDefinition.CalculationType, що дорівнює Aspose.Tasks.CalculationType.Lookup, і може використовуватися лише в задачах.
Вам потрібно вказати fieldId
та alias
при виклику цього методу.
Тип поля виводиться з ідентифікатора поля.
public static ExtendedAttributeDefinition CreateLookupTaskDefinition(ExtendedAttributeTask fieldId, string alias)
Параметри
fieldId
ExtendedAttributeTask
Вказаний ідентифікатор поля Aspose.Tasks.ExtendedAttributeTask.
alias
string
Вказаний псевдонім System.String.
Повертає
Створений екземпляр класу Aspose.Tasks.ExtendedAttributeDefinition з вказаними fieldId
та alias
.
Приклади
Використовуйте цей приклад, щоб створити визначення користувацького поля для задачі з пошуком, а потім заповнити його текстовими значеннями:
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, string)
Фабричний метод, який створює визначення розширеного атрибута з пошуком.
Він має Aspose.Tasks.ExtendedAttributeDefinition.CalculationType, що дорівнює Aspose.Tasks.CalculationType.Lookup, і може використовуватися лише в задачах.
Вам потрібно вказати customFieldType
, fieldId
та alias
при виклику цього методу.
public static ExtendedAttributeDefinition CreateLookupTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, string alias)
Параметри
customFieldType
CustomFieldType
Вказаний тип Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeTask
Вказаний ідентифікатор поля Aspose.Tasks.ExtendedAttributeTask.
alias
string
Вказаний псевдонім System.String.
Повертає
Створений екземпляр класу Aspose.Tasks.ExtendedAttributeDefinition з вказаними customFieldType
, fieldId
та alias
.
Приклади
Використовуйте цей приклад, щоб створити визначення користувацького поля для задачі з пошуком, а потім заповнити його текстовими значеннями:
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, string)
Фабричний метод, який створює просте визначення розширеного атрибута, яке Microsoft Project показує як “None”.
Він має Aspose.Tasks.ExtendedAttributeDefinition.CalculationType, що дорівнює Aspose.Tasks.CalculationType.None, і може використовуватися лише в ресурсах.
Вам потрібно вказати customFieldType
, fieldId
та alias
при виклику цього методу.
public static ExtendedAttributeDefinition CreateResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, string alias)
Параметри
customFieldType
CustomFieldType
Вказаний тип Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeResource
Вказаний ідентифікатор поля Aspose.Tasks.ExtendedAttributeResource.
alias
string
Вказаний псевдонім System.String.
Повертає
Створений екземпляр класу Aspose.Tasks.ExtendedAttributeDefinition з вказаними customFieldType
, fieldId
та alias
.
Приклади
Використовуйте цей приклад, щоб створити визначення текстового поля користувача:
var resourceTextAttr = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Text, ExtendedAttributeResource.Text27, "My custom field");
project.ExtendedAttributes.Add(resourceTextAttr);
CreateResourceDefinition(ExtendedAttributeResource, string)
Фабричний метод, який створює просте визначення розширеного атрибута, яке Microsoft Project показує як “None”.
Він має Aspose.Tasks.ExtendedAttributeDefinition.CalculationType, що дорівнює Aspose.Tasks.CalculationType.None, і може використовуватися лише в ресурсах.
Вам потрібно вказати fieldId
та alias
при виклику цього методу.
Тип поля виводиться з ідентифікатора поля.
public static ExtendedAttributeDefinition CreateResourceDefinition(ExtendedAttributeResource fieldId, string alias)
Параметри
fieldId
ExtendedAttributeResource
Вказаний ідентифікатор поля Aspose.Tasks.ExtendedAttributeResource.
alias
string
Вказаний псевдонім System.String.
Повертає
Створений екземпляр класу Aspose.Tasks.ExtendedAttributeDefinition з вказаними fieldId
та alias
.
Приклади
Використовуйте цей приклад, щоб створити визначення текстового поля користувача:
var resourceTextAttr = ExtendedAttributeDefinition.CreateResourceDefinition(ExtendedAttributeResource.Text27, "My custom field");
project.ExtendedAttributes.Add(resourceTextAttr);
CreateTaskDefinition(CustomFieldType, ExtendedAttributeTask, string)
Фабричний метод, який створює просте визначення розширеного атрибута, яке Microsoft Project показує як “None”.
Він має Aspose.Tasks.ExtendedAttributeDefinition.CalculationType, що дорівнює Aspose.Tasks.CalculationType.None, і може використовуватися лише в задачах.
Вам потрібно вказати customFieldType
, fieldId
та alias
при виклику цього методу.
public static ExtendedAttributeDefinition CreateTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, string alias)
Параметри
customFieldType
CustomFieldType
Вказаний тип Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeTask
Вказаний ідентифікатор поля Aspose.Tasks.ExtendedAttributeTask.
alias
string
Вказаний псевдонім System.String.
Повертає
Створений екземпляр класу Aspose.Tasks.ExtendedAttributeDefinition з вказаними customFieldType
, fieldId
та alias
.
Приклади
Використовуйте цей приклад, щоб створити визначення текстового поля користувача:
var taskTextAttr = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Text, ExtendedAttributeTask.Text27, "My custom field");
project.ExtendedAttributes.Add(taskTextAttr);
CreateTaskDefinition(ExtendedAttributeTask, string)
Фабричний метод, який створює просте визначення розширеного атрибута, яке Microsoft Project показує як “None”.
Він має Aspose.Tasks.ExtendedAttributeDefinition.CalculationType, що дорівнює Aspose.Tasks.CalculationType.None, і може використовуватися лише в задачах.
Вам потрібно вказати fieldId
та alias
при виклику цього методу.
Тип поля виводиться з ідентифікатора поля.
public static ExtendedAttributeDefinition CreateTaskDefinition(ExtendedAttributeTask fieldId, string alias)
Параметри
fieldId
ExtendedAttributeTask
Вказаний ідентифікатор поля Aspose.Tasks.ExtendedAttributeTask.
alias
string
Вказаний псевдонім System.String.
Повертає
Створений екземпляр класу Aspose.Tasks.ExtendedAttributeDefinition з вказаними fieldId
та alias
.
Приклади
Використовуйте цей приклад, щоб створити визначення текстового поля користувача:
var taskTextAttr = ExtendedAttributeDefinition.CreateTaskDefinition(ExtendedAttributeTask.Text27, "My custom field");
project.ExtendedAttributes.Add(taskTextAttr);
Equals(object)
Повертає прапор, що вказує, чи є цей екземпляр рівним вказаному об’єкту.
public override bool Equals(object obj)
Параметри
obj
object
вказаний об’єкт для порівняння з цим екземпляром.
Повертає
прапор, що вказує, чи є цей екземпляр рівним вказаному об’єкту.
GetHashCode()
Повертає код хешу для екземпляра класу Aspose.Tasks.ExtendedAttributeDefinition.
public override int GetHashCode()
Повертає
код хешу для цього об’єкта.
RemoveLookupValue(Value)
Видаляє значення з внутрішнього списку пошуку. Це бажаний спосіб маніпуляцій з Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public void RemoveLookupValue(Value value)
Параметри
value
Value
Значення для видалення з пошуку.
Примітки
Цей метод працює лише для екземплярів Aspose.Tasks.ExtendedAttributeDefinition, які мають Aspose.Tasks.ExtendedAttributeDefinition.CalculationType, що дорівнює Aspose.Tasks.CalculationType.Lookup.