Class ExtendedAttributeDefinition
Nombre del espacio: Aspose.Tasks Asamblea: Aspose.Tasks.dll (25.4.0)
Representa una definición extendida de atributos asociada a un proyecto.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class ExtendedAttributeDefinition
Inheritance
object ← ExtendedAttributeDefinition
Miembros heredados
object.GetType() ,y, object.MemberwiseClone() ,y, object.ToString() ,y, object.Equals(object?) ,y, object.Equals(object?, object?) ,y, object.ReferenceEquals(object?, object?) ,y, object.GetHashCode()
Properties
Alias
Obtenga o establece el alias de un campo personalizado.
public string Alias { get; set; }
Valor de la propiedad
AppendNewValues
Obtenga o establece un valor que indica si se añaden nuevos valores a un proyecto automáticamente a la lista.
public bool AppendNewValues { get; set; }
Valor de la propiedad
Remarks
Actualmente se apoya para los formatos MSP 2003/2007 Xml y MSP 2003 mpp.
AutoRollDown
Obtenga o establece un valor que indica si se habilita un rol automático hacia las tareas.
public bool AutoRollDown { get; set; }
Valor de la propiedad
CalculationType
Obtenga o establece el tipo de cálculo del valor del atributo personalizado.
public CalculationType CalculationType { get; set; }
Valor de la propiedad
CfType
Tiene el tipo de un campo personalizado.
public CustomFieldType CfType { get; }
Valor de la propiedad
Default
Obtenga o coloca el valor predeterminado en la lista.
public string Default { get; set; }
Valor de la propiedad
Remarks
Actualmente se apoya para los formatos MSP 2003/2007 Xml y MSP 2003 mpp.
DefaultGuid
Obtenga o establece el Guía de la entrada de la tabla de búsqueda estándar.
public string DefaultGuid { get; set; }
Valor de la propiedad
ElementType
Obtener o establecer el atributo extendido está asociadocon una tarea, un recurso o una tarea.
public ElementType ElementType { get; set; }
Valor de la propiedad
FieldId
Gets o sets corresponde al ID del proyecto de un campo personalizado.Utilice la representación de red de una constante de la clase Aspose.Tasks.ExtendedAttributeTask para especificar la propiedad Aspose.Tasks.ExtendedAttributeDefinition.FieldId.
public string FieldId { get; set; }
Valor de la propiedad
Examples
customFieldDefinition.FieldId = Aspose.Tasks.ExtendedAttributeTask.Number10.ToString("D");
Remarks
La forma preferible de configurar Aspose.Tasks.ExtendedAttributeDefinition.FieldId propiedad es crear Aspose.Tasks.ExtendedAttributeDefinitionUtilizar uno de los métodos de fábrica dedicados como Aspose.Tasks.ExtendedAttributeDefinition.CreateTaskDefinition(Aspose.Tasks.ExtendedAttributeTask,System.String) o Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupTaskDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeTask,System.String).
FieldName
Recibe el nombre de un campo personalizado.
public string FieldName { get; }
Valor de la propiedad
Remarks
No debe configurarse directamente, en lugar de crear ExtendedAttributeDefinition utilizando métodos de fábrica estáticas firmemente tipados llamados Create*Definition().
Formula
Obtenga o establece la fórmula que Microsoft Project utiliza para popular un campo de tareas personalizado.
public string Formula { get; set; }
Valor de la propiedad
GraphicalIndicator
Obtenga o establece una información de indicadores gráficos asociada con el atributo extendido.Aplicable al formato MPP.
public GraphicalIndicatorsInfo GraphicalIndicator { get; set; }
Valor de la propiedad
Guid
Obtenga o coloca el Guía de un campo personalizado.
public string Guid { get; set; }
Valor de la propiedad
Remarks
Actualmente solo está disponible en formato XML.
LookupUid
Obtenga un Guía de la tabla de búsqueda asociada con un campo personalizado.
public string LookupUid { get; }
Valor de la propiedad
Remarks
Para crear un campo personalizado con la búsqueda, use uno de los métodos 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
Obtenga o establece el número máximo de valores que puede definir en una lista de selección.
public int MaxMultiValues { get; set; }
Valor de la propiedad
Remarks
Actualmente solo está disponible en formato XML.
ParentProject
Obtenga el proyecto madre para la instancia Aspose.Tasks.ExtendedAttributeDefinition.
public Project ParentProject { get; }
Valor de la propiedad
PhoneticsAlias
Obtenga o establece la pronunciación fonética del alias de un campo personalizado.
public string PhoneticsAlias { get; set; }
Valor de la propiedad
Remarks
Actualmente solo está disponible en formato XML.
RestrictValues
Obtenga o establece un valor que indique si los valores de campo personalizados están limitados a los valores en Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public bool RestrictValues { get; set; }
Valor de la propiedad
RollupType
Obtenga o establece la forma en que se calculan los rollups.
public RollupType RollupType { get; set; }
Valor de la propiedad
Remarks
En la actualidad, la escritura sólo está disponible en formato Xml.
SecondaryGuid
Obtenga o establece la guía secundaria del atributo extendido.
public string SecondaryGuid { get; set; }
Valor de la propiedad
Remarks
Esto es nuevo para la propiedad de MS Project 2010.
SecondaryPid
Obtenga o establece el PID secundario de un campo personalizado.
public string SecondaryPid { get; set; }
Valor de la propiedad
SummaryRowsCalculationType
Obtenga o establece el tipo de cálculo del valor del atributo personalizado para las líneas de resumen.
public SummaryRowsCalculationType SummaryRowsCalculationType { get; set; }
Valor de la propiedad
UserDef
Recibe o establece un valor que indica si un campo personalizado es definido por el usuario.
public bool UserDef { get; set; }
Valor de la propiedad
Remarks
Actualmente solo está disponible en formato XML.
ValueList
Obtenga la Lista<Value> ValueList.
public List<value> ValueList { get; }
Valor de la propiedad
Remarks
Cuando los valores de los atributos extendidos se especifican como propiedades de los elementos del esquema,pueden ser especificados por valores o por referencias a los valores contenidos en esta lista.Las solicitudes pueden asumir el pedido de la lista mediante el pedido especificado aqu.Actualmente se apoya para los formatos MSP 2003/2007 Xml y MSP 2003 mpp.No cambie esta lista directamente. Use ExtendedAttributeDefinition.AddLookupValue/RemoveLookupValue métodos en su lugar.
ValuelistSortOrder
Obtenga o establece la manera en que se clasifican las listas de valores. Los valores son: 0=Descendente, 1=Ascendente.
public int ValuelistSortOrder { get; set; }
Valor de la propiedad
Remarks
Actualmente se apoya para los formatos MSP 2003/2007 Xml y MSP 2003 mpp.
Methods
AddLookupValue(Value)
Añade un valor a la lista de búsqueda interna. Esta es una forma preferible para las manipulaciones con Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public void AddLookupValue(Value value)
Parameters
value
Value
Valor añadido a la búsqueda.
Examples
Utilice este código para agregar nuevo Valor a la lista de búsqueda:taskTextAttr.AddLookupValue(new Value { Id = 1, Val = "Text value 1", Description = "Text value description 1" });
Remarks
Este método solo funciona para Aspose.Tasks.ExtendedAttributeDefinitionque tienen Aspose.Tasks.ExtendedAttributeDefinition.CalculationType es igual a Aspose.Tasks.CalculationType.Lookup.
CreateExtendedAttribute()
Crea un nuevo atributo extendido con el ID de campo que equivale al valor del ID de campo de este objeto.
public ExtendedAttribute CreateExtendedAttribute()
Returns
devuelve la instancia creada de la clase Aspose.Tasks.ExtendedAttribute con el ID de campo que equivale al valor del ID de campo de este objeto.
CreateExtendedAttribute(El string)
Crea un nuevo atributo extendido con el ID de campo que equivale al valor de ID de campo de este objeto y el valor de texto especificado.
public ExtendedAttribute CreateExtendedAttribute(string textValue)
Parameters
textValue
string
El valor del texto especificado.
Returns
devuelve la instancia creada de la clase Aspose.Tasks.ExtendedAttribute con el ID de campo que equivale al valor del ID de campo de este objeto.
Exceptions
Si el actual Aspose.Tasks.ExtendedAttributeDefinition.CfType no es ‘Text’
CreateExtendedAttribute(decimales)
Crea un nuevo atributo extendido con el ID de campo que equivale al valor de ID de campo de este objeto y el valor numérico especificado.
public ExtendedAttribute CreateExtendedAttribute(decimal numericValue)
Parameters
numericValue
decimal
El valor numérico especificado.
Returns
devuelve la instancia creada de la clase Aspose.Tasks.ExtendedAttribute con el ID de campo que equivale al valor del ID de campo de este objeto.
Exceptions
Si el actual Aspose.Tasks.ExtendedAttributeDefinition.CfType no es ‘Numero’ o ‘Costo’
CreateExtendedAttribute(DateTime)
Crea un nuevo atributo extendido con el ID de campo que equivale al valor de ID de campo de este objeto y el valor de fecha especificado.
public ExtendedAttribute CreateExtendedAttribute(DateTime dateTimeValue)
Parameters
dateTimeValue
DateTime
Valor del tiempo de la fecha especificada.
Returns
devuelve la instancia creada de la clase Aspose.Tasks.ExtendedAttribute con el ID de campo que equivale al valor del ID de campo de este objeto.
Exceptions
Si el actual Aspose.Tasks.ExtendedAttributeDefinition.CfType no es ‘Date’, ‘Start’ o ‘Finish’
CreateExtendedAttribute(Duration)
Crea un nuevo atributo extendido con el ID de campo que equivale al valor de ID de campo de este objeto y el valor de duración especificado.
public ExtendedAttribute CreateExtendedAttribute(Duration durationValue)
Parameters
durationValue
Duration
El valor de duración especificado.
Returns
devuelve la instancia creada de la clase Aspose.Tasks.ExtendedAttribute con el ID de campo que equivale al valor del ID de campo de este objeto.
Exceptions
Si el actual Aspose.Tasks.ExtendedAttributeDefinition.CfType no es ‘Duración’
CreateExtendedAttribute(BOOL)
Crea un nuevo atributo extendido con el ID de campo que equivale al valor de ID de campo de este objeto y el valor de bandera especificado.
public ExtendedAttribute CreateExtendedAttribute(bool flagValue)
Parameters
flagValue
bool
Valor de la bandera especificada.
Returns
devuelve la instancia creada de la clase Aspose.Tasks.ExtendedAttribute con el ID de campo que equivale al valor del ID de campo de este objeto.
Exceptions
Si el actual Aspose.Tasks.ExtendedAttributeDefinition.CfType no es ‘Flag’
CreateExtendedAttribute(Value)
Crea un nuevo atributo extendido vinculado con el elemento Aspose.Tasks.Value especificado.
public ExtendedAttribute CreateExtendedAttribute(Value lookupValue)
Parameters
lookupValue
Value
El elemento especificado Aspose.Tasks.Value.
Returns
devoluciones de la clase creada de Aspose.Tasks.ExtendedAttribute vinculada con el elemento especificado Aspose.Tasks.Value.
Examples
Utilice este código para crear un nuevo Aspose.Tasks.ExtendedAttribute utilizando un valor específico:
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(ExtendidoAttributeResource, string)
El método de fábrica que crea una definición de atributo extendida con lookup.Esto tiene Aspose.Tasks.ExtendedAttributeDefinition.CalculationType es igual a Aspose.Tasks.CalculationType.Lookup y se puede utilizar en los Recursos sólo.Se requiere especificar fieldId’ y
alias’ cuando llama este método.El tipo de campo se deriva del ID de campo.
public static ExtendedAttributeDefinition CreateLookupResourceDefinition(ExtendedAttributeResource fieldId, string alias)
Parameters
fieldId
ExtendedAttributeResource
El ID de campo especificado Aspose.Tasks.ExtendedAttributeResource.
alias
string
El sistema especificado.String alias.
Returns
Creado ejemplo de la clase Aspose.Tasks.ExtendedAttributeDefinition con fieldId’ y
alias’.
Examples
Utilice este ejemplo para crear una definición de campo personalizada para un recurso con la búsqueda y luego rellenarlo con valores de texto:
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étodo de fábrica que crea una definición de atributo extendida con lookup.Esto tiene Aspose.Tasks.ExtendedAttributeDefinition.CalculationType es igual a Aspose.Tasks.CalculationType.Lookup y se puede utilizar en los recursos solo.Se necesita especificar customFieldType’,
fieldId’ y
alias’ cuando llama este método.
public static ExtendedAttributeDefinition CreateLookupResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, string alias)
Parameters
customFieldType
CustomFieldType
El tipo especificado Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeResource
El ID de campo especificado Aspose.Tasks.ExtendedAttributeResource.
alias
string
El sistema especificado.String alias.
Returns
Creado caso de la clase Aspose.Tasks.ExtendedAttributeDefinition con customFieldType’,
fieldId’ y
alias’.
Examples
Utilice este ejemplo para crear una definición de campo personalizada para un recurso con la búsqueda y luego rellenarlo con valores de texto:
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(ExtendidoAttributeTask, string)
El método de fábrica que crea una definición de atributo extendida con lookup.Esto tiene Aspose.Tasks.ExtendedAttributeDefinition.CalculationType es igual a Aspose.Tasks.CalculationType.Lookup y se puede utilizar en Task sólo.Se necesita especificar fieldId’ y
alias’ al llamar este método.El tipo de campo se deriva de ID de campo.
public static ExtendedAttributeDefinition CreateLookupTaskDefinition(ExtendedAttributeTask fieldId, string alias)
Parameters
fieldId
ExtendedAttributeTask
El ID de campo especificado Aspose.Tasks.ExtendedAttributeTask.
alias
string
El sistema especificado.String alias.
Returns
Creado ejemplo de la clase Aspose.Tasks.ExtendedAttributeDefinition con fieldId’ y
alias’.
Examples
Utilice este ejemplo para crear una definición de campo personalizada para una tarea con la búsqueda y luego rellenarla con valores de texto:
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étodo de fábrica que crea una definición de atributo extendida con lookup.Esto tiene Aspose.Tasks.ExtendedAttributeDefinition.CalculationType es igual a Aspose.Tasks.CalculationType.Lookup y se puede utilizar en Task solo.Se requiere especificar customFieldType’,
fieldId’ y
alias’ al llamar a este método.
public static ExtendedAttributeDefinition CreateLookupTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, string alias)
Parameters
customFieldType
CustomFieldType
El tipo especificado Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeTask
El ID de campo especificado Aspose.Tasks.ExtendedAttributeTask.
alias
string
El sistema especificado.String alias.
Returns
Creado caso de la clase Aspose.Tasks.ExtendedAttributeDefinition con customFieldType’,
fieldId’ y
alias'.
Examples
Utilice este ejemplo para crear una definición de campo personalizada para una tarea con la búsqueda y luego rellenarla con valores de texto:
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)
El método de fábrica que crea una simple definición de atributo extendido, que Microsoft Project muestra como “Nunca”.Tiene Aspose.Tasks.ExtendedAttributeDefinition.CalculationType es igual a Aspose.Tasks.CalculationType.Nunca y se puede utilizar en el recurso sólo.Se requiere especificar customFieldType’,
fieldId’ y
alias’ cuando llama este método.
public static ExtendedAttributeDefinition CreateResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, string alias)
Parameters
customFieldType
CustomFieldType
El tipo especificado Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeResource
El ID de campo especificado Aspose.Tasks.ExtendedAttributeResource.
alias
string
El sistema especificado.String alias.
Returns
Creado caso de la clase Aspose.Tasks.ExtendedAttributeDefinition con customFieldType’,
fieldId’ y
alias'.
Examples
Utilice este ejemplo para crear una definición de campo de texto personalizada:
var resourceTextAttr = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Text, ExtendedAttributeResource.Text27, "My custom field");
project.ExtendedAttributes.Add(resourceTextAttr);
CreateResourceDefinition(ExtendidoAttributeResource, string)
El método de fábrica que crea una simple definición de atributo extendido, que Microsoft Project muestra como “Nunca”.Tiene Aspose.Tasks.ExtendedAttributeDefinition.CalculationType es igual a Aspose.Tasks.CalculationType.Nunca y se puede utilizar en el recurso sólo.Usted está obligado a especificar fieldId’ y
alias’ cuando llama este método.El tipo de campo se deriva del ID de campo.
public static ExtendedAttributeDefinition CreateResourceDefinition(ExtendedAttributeResource fieldId, string alias)
Parameters
fieldId
ExtendedAttributeResource
El ID de campo especificado Aspose.Tasks.ExtendedAttributeResource.
alias
string
El sistema especificado.String alias.
Returns
Creado ejemplo de la clase Aspose.Tasks.ExtendedAttributeDefinition con fieldId’ y
alias'.
Examples
Utilice este ejemplo para crear una definición de campo de texto personalizada:
var resourceTextAttr = ExtendedAttributeDefinition.CreateResourceDefinition(ExtendedAttributeResource.Text27, "My custom field");
project.ExtendedAttributes.Add(resourceTextAttr);
CreateTaskDefinition(CustomFieldType, ExtendedAttributeTask, string)
El método de fábrica que crea una simple definición de atributo extendido, que Microsoft Project muestra como “Nunca”.Tiene Aspose.Tasks.ExtendedAttributeDefinition.CalculationType es igual a Aspose.Tasks.CalculationType.Nunca y se puede utilizar en Task sólo.Se requiere especificar customFieldType’,
fieldId’ y
alias’ al llamar este método.
public static ExtendedAttributeDefinition CreateTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, string alias)
Parameters
customFieldType
CustomFieldType
El tipo especificado Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeTask
El ID de campo especificado Aspose.Tasks.ExtendedAttributeTask.
alias
string
El sistema especificado.String alias.
Returns
Creado caso de la clase Aspose.Tasks.ExtendedAttributeDefinition con customFieldType’,
fieldId’ y
alias'.
Examples
Utilice este ejemplo para crear una definición de campo de texto personalizada:
var taskTextAttr = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Text, ExtendedAttributeTask.Text27, "My custom field");
project.ExtendedAttributes.Add(taskTextAttr);
CreateTaskDefinition(ExtendidoAttributeTask, string)
El método de fábrica que crea una simple definición de atributo extendido, que Microsoft Project muestra como “Nunca”.Tiene Aspose.Tasks.ExtendedAttributeDefinition.CalculationType es igual a Aspose.Tasks.CalculationType.Nunca y se puede utilizar en Task sólo.Se requiere especificar fieldId’ y
alias’ al llamar este método.El tipo de campo se deriva del ID de campo.
public static ExtendedAttributeDefinition CreateTaskDefinition(ExtendedAttributeTask fieldId, string alias)
Parameters
fieldId
ExtendedAttributeTask
El ID de campo especificado Aspose.Tasks.ExtendedAttributeTask.
alias
string
El sistema especificado.String alias.
Returns
Creado ejemplo de la clase Aspose.Tasks.ExtendedAttributeDefinition con fieldId’ y
alias'.
Examples
Utilice este ejemplo para crear una definición de campo de texto personalizada:
var taskTextAttr = ExtendedAttributeDefinition.CreateTaskDefinition(ExtendedAttributeTask.Text27, "My custom field");
project.ExtendedAttributes.Add(taskTextAttr);
Equals(Objeto)
Devolve una bandera indicando si esta instancia es igual al objeto especificado.
public override bool Equals(object obj)
Parameters
obj
object
el objeto especificado para comparar con esta instancia.
Returns
una bandera que indique si esta instancia es igual al objeto especificado.
GetHashCode()
Devolve un código de hash para el ejemplo de la clase Aspose.Tasks.ExtendedAttributeDefinition.
public override int GetHashCode()
Returns
Un código hash para este objeto.
RemoveLookupValue(Value)
Elimina un valor de la lista de búsqueda interna. Esta es una forma preferible para las manipulaciones con Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public void RemoveLookupValue(Value value)
Parameters
value
Value
Valor a eliminar de la búsqueda.
Remarks
Este método solo funciona para Aspose.Tasks.ExtendedAttributeDefinitionque tienen Aspose.Tasks.ExtendedAttributeDefinition.CalculationType es igual a Aspose.Tasks.CalculationType.Lookup.