Class ExtendedAttributeDefinition
Nom dels espais: Aspose.Tasks Assemblea: Aspose.Tasks.dll (25.4.0)
Representa una definició ampliada d’atributs associada a un projecte.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class ExtendedAttributeDefinition
Inheritance
object ← ExtendedAttributeDefinition
Membres heretats
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Properties
Alias
Obté o posa l’aliatge d’un camp personalitzat.
public string Alias { get; set; }
Valor de la propietat
AppendNewValues
Obté o s’estableix un valor que indica si els nous valors afegits a un projecte s’afegeixen automàticament a la llista.
public bool AppendNewValues { get; set; }
Valor de la propietat
Remarks
Actualment recolzat per MSP 2003/2007 Xml i MSP 2003 mpp formats.
AutoRollDown
Obté o s’estableix un valor que indiqui si s’activa un rellotge automàtic a les assignatures.
public bool AutoRollDown { get; set; }
Valor de la propietat
CalculationType
Obté o estableix el tipus de càlcul del valor de l’atribute personalitzat.
public CalculationType CalculationType { get; set; }
Valor de la propietat
CfType
Obté el tipus d’un camp personalitzat.
public CustomFieldType CfType { get; }
Valor de la propietat
Default
Obté o col·loca el valor estàndard en la llista.
public string Default { get; set; }
Valor de la propietat
Remarks
Actualment recolzat per MSP 2003/2007 Xml i MSP 2003 mpp formats.
DefaultGuid
Obté o posa el guia de la entrada de taula de cerca estàndard.
public string DefaultGuid { get; set; }
Valor de la propietat
ElementType
Obtenir o establir l’atribució estesa està associadaamb una tasca, un recurs o una assignatura.
public ElementType ElementType { get; set; }
Valor de la propietat
FieldId
Gets o sets corresponen a l’ID de projecte d’un camp personalitzat.Utilitzeu la representació d’una constant de la classe Aspose.Tasks.ExtendedAttributeTask per especificar la propietat Aspose.Tasks.ExtendedAttributeDefinition.FieldId.
public string FieldId { get; set; }
Valor de la propietat
Examples
customFieldDefinition.FieldId = Aspose.Tasks.ExtendedAttributeTask.Number10.ToString("D");
Remarks
La manera preferible de configurar Aspose.Tasks.ExtendedAttributeDefinition.FieldId és crear Aspose.Tasks.ExtendedAttributeDefinitionutilitzar un dels mètodes de fàbrica dedicats com Aspose.Tasks.ExtendedAttributeDefinition.CreateTaskDefinition(Aspose.Tasks.ExtendedAttributeTask,System.String) o Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupTaskDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeTask,System.String).
FieldName
Obté el nom d’un camp custom.
public string FieldName { get; }
Valor de la propietat
Remarks
No s’ha de configurar directament, en comptes de crear ExtendedAttributeDefinition utilitzant mètodes estadics de fàbrica fortament tipificats anomenats com Create*Definition().
Formula
Obté o col·loca la fórmula que Microsoft Project utilitza per localitzar un camp de tasques personalitzat.
public string Formula { get; set; }
Valor de la propietat
GraphicalIndicator
Obté o col·loca una informació d’indicadors gràfics associada amb l’atribute estesa.Aplicable al format MPP.
public GraphicalIndicatorsInfo GraphicalIndicator { get; set; }
Valor de la propietat
Guid
Obté o col·loca el guia d’un camp personalitzat.
public string Guid { get; set; }
Valor de la propietat
Remarks
Actualment només està compatible amb el format XML.
LookupUid
Obté un guia de la taula de cerca associada amb un camp personalitzat.
public string LookupUid { get; }
Valor de la propietat
Remarks
Per crear un camp personalitzat amb la cerca, utilitzeu un dels mètodes de fàbrica: Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupTaskDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeTask,System.String) o Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupResourceDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeResource,System.String).
MaxMultiValues
Obté o estableix el nombre màxim de valors que pot definir en una llista de selecci.
public int MaxMultiValues { get; set; }
Valor de la propietat
Remarks
Actualment només està compatible amb el format XML.
ParentProject
Obté el projecte parent per a l’instància Aspose.Tasks.ExtendedAttributeDefinition.
public Project ParentProject { get; }
Valor de la propietat
PhoneticsAlias
Obté o estableix la pronunciació fonètica de l’aliatge d’un camp personalitzat.
public string PhoneticsAlias { get; set; }
Valor de la propietat
Remarks
Actualment només està compatible amb el format XML.
RestrictValues
Obté o estableix un valor que indiqui si els valors de camp personalitzats estan restringits als valors de l’Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public bool RestrictValues { get; set; }
Valor de la propietat
RollupType
Obté o estableix la manera en què es calcula el rellotge.
public RollupType RollupType { get; set; }
Valor de la propietat
Remarks
Actualment només es pot utilitzar el format Xml.
SecondaryGuid
Obté o estableix la guia secundària d’atribució estesa.
public string SecondaryGuid { get; set; }
Valor de la propietat
Remarks
Això és nou per a la propietat de MS Project 2010.
SecondaryPid
Obté o posa el PID secundari d’un camp personalitzat.
public string SecondaryPid { get; set; }
Valor de la propietat
SummaryRowsCalculationType
Obté o s’estableix el tipus de càlcul del valor de l’atribute personalitzat per a les files de resum.
public SummaryRowsCalculationType SummaryRowsCalculationType { get; set; }
Valor de la propietat
UserDef
Obté o estableix un valor que indiqui si un camp personalitzat és definit per l’usuari.
public bool UserDef { get; set; }
Valor de la propietat
Remarks
Actualment només està compatible amb el format XML.
ValueList
Obtenir la llista<Value> ValueList.
public List<value> ValueList { get; }
Valor de la propietat
Remarks
Quan els valors d’atributs estenduts són especificats com a propietats d’elements en el esquema,Es poden especificar per valors o per referències als valors continguts en aquesta llista.Les sol·licituds poden assumir l’ordre de la llista mitjançant l’ordre especificat aqu.Actualment recolzat per MSP 2003/2007 Xml i MSP 2003 mpp formats.No canviï directament aquesta llista. Utilitza ExtendedAttributeDefinition.AddLookupValue/RemoveLookupValue mètodes en lloc.
ValuelistSortOrder
Els valors són: 0 = descendent, 1 = ascendent.
public int ValuelistSortOrder { get; set; }
Valor de la propietat
Remarks
Actualment recolzat per MSP 2003/2007 Xml i MSP 2003 mpp formats.
Methods
AddLookupValue(Value)
Afegeix un valor a la llista de cerca interna. Aquesta és una manera preferible per a les manipulacions amb Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public void AddLookupValue(Value value)
Parameters
value
Value
Valor per afegir a la cerca.
Examples
Utilitzeu aquest codi per afegir un nou valor a la llista de cerca:taskTextAttr.AddLookupValue(new Value { Id = 1, Val = "Text value 1", Description = "Text value description 1" });
Remarks
Aquest mètode només funciona per a Aspose.Tasks.ExtendedAttributeDefinitionAspose.Tasks.ExtendedAttributeDefinition.CalculationType és igual a Aspose.Tasks.CalculationType.Lookup.
CreateExtendedAttribute()
Crea un nou atribut ampliat amb l’ID de camp que equival al valor d’ID de camp d’aquest objecte.
public ExtendedAttribute CreateExtendedAttribute()
Returns
Retorna la instància creada de la classe Aspose.Tasks.ExtendedAttribute amb el ID de camp que és igual al valor del ID de camp d’aquest objecte.
CreateExtendedAttribute(Tàrrega)
Crea un nou atribut ampliat amb l’ID de camp que equival al valor d’ID de camp d’aquest objecte i el valor de text especificat.
public ExtendedAttribute CreateExtendedAttribute(string textValue)
Parameters
textValue
string
El valor del text especificat.
Returns
Retorna la instància creada de la classe Aspose.Tasks.ExtendedAttribute amb el ID de camp que és igual al valor del ID de camp d’aquest objecte.
Exceptions
Si l’actual Aspose.Tasks.ExtendedAttributeDefinition.CfType no és ‘Text’
CreateExtendedAttribute(decimals)
Crea un nou atribut ampliat amb l’ID de camp que equival al valor d’ID de camp d’aquest objecte i el valor numèric especificat.
public ExtendedAttribute CreateExtendedAttribute(decimal numericValue)
Parameters
numericValue
decimal
El valor numèric especificat.
Returns
Retorna la instància creada de la classe Aspose.Tasks.ExtendedAttribute amb el ID de camp que és igual al valor del ID de camp d’aquest objecte.
Exceptions
Si l’actual Aspose.Tasks.ExtendedAttributeDefinition.CfType no és ‘Number’ o ‘Cost’
CreateExtendedAttribute(DateTime)
Crea un nou atribut ampliat amb l’ID de camp que equival al valor d’ID de camp d’aquest objecte i el valor de data especificada.
public ExtendedAttribute CreateExtendedAttribute(DateTime dateTimeValue)
Parameters
dateTimeValue
DateTime
El valor de la data especificada.
Returns
Retorna la instància creada de la classe Aspose.Tasks.ExtendedAttribute amb el ID de camp que és igual al valor del ID de camp d’aquest objecte.
Exceptions
Si l’actual Aspose.Tasks.ExtendedAttributeDefinition.CfType no és ‘Data’, ‘Start’ o ‘Finish’
CreateExtendedAttribute(Duration)
Crea un nou atribut ampliat amb l’ID de camp que equival al valor d’ID de camp d’aquest objecte i el valor de durada especificat.
public ExtendedAttribute CreateExtendedAttribute(Duration durationValue)
Parameters
durationValue
Duration
El valor de durada especificat.
Returns
Retorna la instància creada de la classe Aspose.Tasks.ExtendedAttribute amb el ID de camp que és igual al valor del ID de camp d’aquest objecte.
Exceptions
Si l’actual Aspose.Tasks.ExtendedAttributeDefinition.CfType no és ‘Duration’
CreateExtendedAttribute(La botiga)
Crea un nou atribut ampliat amb l’ID de camp que equival al valor d’ID de camp d’aquest objecte i el valor de bandera especificat.
public ExtendedAttribute CreateExtendedAttribute(bool flagValue)
Parameters
flagValue
bool
El valor de la bandera especificada.
Returns
Retorna la instància creada de la classe Aspose.Tasks.ExtendedAttribute amb el ID de camp que és igual al valor del ID de camp d’aquest objecte.
Exceptions
Si l’actual Aspose.Tasks.ExtendedAttributeDefinition.CfType no és ‘Flag’
CreateExtendedAttribute(Value)
Crea un nou atribut ampliat relacionat amb l’element especificat Aspose.Tasks.Value.
public ExtendedAttribute CreateExtendedAttribute(Value lookupValue)
Parameters
lookupValue
Value
El element especificat Aspose.Tasks.Value.
Returns
Retorns creació de la classe Aspose.Tasks.ExtendedAttribute enllaçat amb l’element Aspose.Tasks.Value especificat.
Examples
Utilitzeu aquest codi per crear un nou Aspose.Tasks.ExtendedAttribute utilitzant un valor específic:
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(ExtendedAttributeResource, string)
Mètode de fàbrica que crea una definició ampliada d’atributs amb lookup.It té Aspose.Tasks.ExtendedAttributeDefinition.CalculationType és igual a Aspose.Tasks.CalculationType.Lookup i només es pot utilitzar en Recursos.Vostè està obligat a especificar fieldId’ i
alias’ quan crida aquest mètode.El tipus de camp és derivat de l’id de camp.
public static ExtendedAttributeDefinition CreateLookupResourceDefinition(ExtendedAttributeResource fieldId, string alias)
Parameters
fieldId
ExtendedAttributeResource
L’ID de camp especificat Aspose.Tasks.ExtendedAttributeResource.
alias
string
El sistema especificat.String alias.
Returns
Creat exemple de la classe Aspose.Tasks.ExtendedAttributeDefinition amb especificats fieldId’ i
alias’.
Examples
Utilitzeu aquest exemple per crear una definició de camp personalitzada per a una font amb la cerca i després ompliu-la amb valors de text:
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)
El mètode de fàbrica que crea una definició ampliada d’atributs amb lookup.It té Aspose.Tasks.ExtendedAttributeDefinition.CalculationType és igual a Aspose.Tasks.CalculationType.Lookup i només es pot utilitzar en Recursos.Vostè està obligat a especificar customFieldType’,
fieldId’ i
alias’ quan crida aquest mètode.
public static ExtendedAttributeDefinition CreateLookupResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, string alias)
Parameters
customFieldType
CustomFieldType
El tipus especificat Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeResource
L’ID de camp especificat Aspose.Tasks.ExtendedAttributeResource.
alias
string
El sistema especificat.String alias.
Returns
Es crea una instància de la classe Aspose.Tasks.ExtendedAttributeDefinition amb customFieldType’,
fieldId’ i
alias’.
Examples
Utilitzeu aquest exemple per crear una definició de camp personalitzada per a una font amb la cerca i després ompliu-la amb valors de text:
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(ExtensióTask, string)
El mètode de fàbrica que crea una definició ampliada d’atributs amb lookup.It té Aspose.Tasks.ExtendedAttributeDefinition.CalculationType és igual a Aspose.Tasks.CalculationType.Lookup i es pot utilitzar en tasques només.Vostè està obligat a especificar fieldId’ i
alias’ quan crida aquest mètode.El tipus de camp és derivat de l’id de camp.
public static ExtendedAttributeDefinition CreateLookupTaskDefinition(ExtendedAttributeTask fieldId, string alias)
Parameters
fieldId
ExtendedAttributeTask
Identificació del camp Aspose.Tasks.ExtendedAttributeTask.
alias
string
El sistema especificat.String alias.
Returns
Creat exemple de la classe Aspose.Tasks.ExtendedAttributeDefinition amb especificats fieldId’ i
alias’.
Examples
Utilitzeu aquest exemple per crear una definició de camp personalitzada per a una tasca amb la cerca i, a continuació, ompliu-la amb valors de text:
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)
El mètode de fàbrica que crea una definició ampliada d’atributs amb lookup.It té Aspose.Tasks.ExtendedAttributeDefinition.CalculationType és igual a Aspose.Tasks.CalculationType.Lookup i només es pot utilitzar en tasques.Vostè està obligat a especificar customFieldType’,
fieldId’ i
alias’ quan crida aquest mètode.
public static ExtendedAttributeDefinition CreateLookupTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, string alias)
Parameters
customFieldType
CustomFieldType
El tipus especificat Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeTask
Identificació del camp Aspose.Tasks.ExtendedAttributeTask.
alias
string
El sistema especificat.String alias.
Returns
Es crea una instància de la classe Aspose.Tasks.ExtendedAttributeDefinition amb customFieldType’,
fieldId’ i
alias'.
Examples
Utilitzeu aquest exemple per crear una definició de camp personalitzada per a una tasca amb la cerca i, a continuació, ompliu-la amb valors de text:
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)
Mètode de fàbrica que crea una simple definició d’atributs ampliats, que Microsoft Project mostra com “Ningú”.Això té Aspose.Tasks.ExtendedAttributeDefinition.CalculationType és igual a Aspose.Tasks.CalculationType.Ningú i només pot ser utilitzat en el Recurs.Vostè està obligat a especificar customFieldType’,
fieldId’ i
alias’ quan crida aquest mètode.
public static ExtendedAttributeDefinition CreateResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, string alias)
Parameters
customFieldType
CustomFieldType
El tipus especificat Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeResource
L’ID de camp especificat Aspose.Tasks.ExtendedAttributeResource.
alias
string
El sistema especificat.String alias.
Returns
Es crea una instància de la classe Aspose.Tasks.ExtendedAttributeDefinition amb customFieldType’,
fieldId’ i
alias'.
Examples
Utilitzeu aquest exemple per crear una definició de camp de text personalitzada:
var resourceTextAttr = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Text, ExtendedAttributeResource.Text27, "My custom field");
project.ExtendedAttributes.Add(resourceTextAttr);
CreateResourceDefinition(ExtendedAttributeResource, string)
Mètode de fàbrica que crea una simple definició d’atributs ampliats, que Microsoft Project mostra com “Ningú”.Això té Aspose.Tasks.ExtendedAttributeDefinition.CalculationType és igual a Aspose.Tasks.CalculationType.Ningú i només pot ser utilitzat en el Recurs.Vostè està obligat a especificar fieldId’ i
alias’ quan crida aquest mètode.El tipus de camp s’inverteix de l’id de camp.
public static ExtendedAttributeDefinition CreateResourceDefinition(ExtendedAttributeResource fieldId, string alias)
Parameters
fieldId
ExtendedAttributeResource
L’ID de camp especificat Aspose.Tasks.ExtendedAttributeResource.
alias
string
El sistema especificat.String alias.
Returns
Creat exemple de la classe Aspose.Tasks.ExtendedAttributeDefinition amb especificats fieldId’ i
alias'.
Examples
Utilitzeu aquest exemple per crear una definició de camp de text personalitzada:
var resourceTextAttr = ExtendedAttributeDefinition.CreateResourceDefinition(ExtendedAttributeResource.Text27, "My custom field");
project.ExtendedAttributes.Add(resourceTextAttr);
CreateTaskDefinition(CustomFieldType, ExtendedAttributeTask, string)
Mètode de fàbrica que crea una simple definició d’atributs ampliats, que Microsoft Project mostra com “Ningú”.Això té Aspose.Tasks.ExtendedAttributeDefinition.CalculationType és igual a Aspose.Tasks.CalculationType.Ningú i només es pot utilitzar en tasques.Vostè està obligat a especificar customFieldType’,
fieldId’ i
alias’ quan crida aquest mètode.
public static ExtendedAttributeDefinition CreateTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, string alias)
Parameters
customFieldType
CustomFieldType
El tipus especificat Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeTask
Identificació del camp Aspose.Tasks.ExtendedAttributeTask.
alias
string
El sistema especificat.String alias.
Returns
Es crea una instància de la classe Aspose.Tasks.ExtendedAttributeDefinition amb customFieldType’,
fieldId’ i
alias'.
Examples
Utilitzeu aquest exemple per crear una definició de camp de text personalitzada:
var taskTextAttr = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Text, ExtendedAttributeTask.Text27, "My custom field");
project.ExtendedAttributes.Add(taskTextAttr);
CreateTaskDefinition(ExtensióTask, string)
Mètode de fàbrica que crea una simple definició d’atributs ampliats, que Microsoft Project mostra com “Ningú”.Això té Aspose.Tasks.ExtendedAttributeDefinition.CalculationType és igual a Aspose.Tasks.CalculationType.Ningú i només es pot utilitzar en tasques.Vostè està obligat a especificar fieldId’ i
alias’ quan crida aquest mètode.El tipus de camp és derivat de l’id de camp.
public static ExtendedAttributeDefinition CreateTaskDefinition(ExtendedAttributeTask fieldId, string alias)
Parameters
fieldId
ExtendedAttributeTask
Identificació del camp Aspose.Tasks.ExtendedAttributeTask.
alias
string
El sistema especificat.String alias.
Returns
Creat exemple de la classe Aspose.Tasks.ExtendedAttributeDefinition amb especificats fieldId’ i
alias'.
Examples
Utilitzeu aquest exemple per crear una definició de camp de text personalitzada:
var taskTextAttr = ExtendedAttributeDefinition.CreateTaskDefinition(ExtendedAttributeTask.Text27, "My custom field");
project.ExtendedAttributes.Add(taskTextAttr);
Equals(Objecte)
Retorna una bandera que indiqui si aquesta instància és igual a l’objecte especificat.
public override bool Equals(object obj)
Parameters
obj
object
l’objecte especificat per comparar amb aquesta instància.
Returns
una bandera que indiqui si aquesta instància és igual a l’objecte especificat.
GetHashCode()
Retorna un codi hash per a l’exemple de la classe Aspose.Tasks.ExtendedAttributeDefinition.
public override int GetHashCode()
Returns
Un codi hash per a aquest objecte.
RemoveLookupValue(Value)
Elimina un valor de la llista de cerca interna. Aquesta és una manera preferible per a les manipulacions amb Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public void RemoveLookupValue(Value value)
Parameters
value
Value
Valor per eliminar de la cerca.
Remarks
Aquest mètode només funciona per a Aspose.Tasks.ExtendedAttributeDefinitionAspose.Tasks.ExtendedAttributeDefinition.CalculationType és igual a Aspose.Tasks.CalculationType.Lookup.