Class ExtendedAttributeDefinition
Namespace: Aspose.Tasks
Assembly: Aspose.Tasks.dll (25.2.0)
Representa una definición de atributo extendido asociada a un proyecto.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class ExtendedAttributeDefinition
Herencia
object ← ExtendedAttributeDefinition
Miembros heredados
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Propiedades
Alias
Obtiene o establece el alias de un campo personalizado.
public string Alias { get; set; }
Valor de la propiedad
AppendNewValues
Obtiene o establece un valor que indica si los nuevos valores añadidos a un proyecto se agregan automáticamente a la lista.
public bool AppendNewValues { get; set; }
Valor de la propiedad
Observaciones
Actualmente soportado para formatos Xml de MSP 2003/2007 y mpp de MSP 2003.
AutoRollDown
Obtiene o establece un valor que indica si se habilita un roll down automático a las asignaciones.
public bool AutoRollDown { get; set; }
Valor de la propiedad
CalculationType
Obtiene o establece el tipo de cálculo del valor del atributo personalizado.
public CalculationType CalculationType { get; set; }
Valor de la propiedad
CfType
Obtiene el tipo de un campo personalizado.
public CustomFieldType CfType { get; }
Valor de la propiedad
Default
Obtiene o establece el valor predeterminado en la lista.
public string Default { get; set; }
Valor de la propiedad
Observaciones
Actualmente soportado para formatos Xml de MSP 2003/2007 y mpp de MSP 2003.
DefaultGuid
Obtiene o establece el Guid de la entrada de la tabla de búsqueda predeterminada.
public string DefaultGuid { get; set; }
Valor de la propiedad
ElementType
Obtiene o establece si el atributo extendido está asociado con una tarea, un recurso o una asignación.
public ElementType ElementType { get; set; }
Valor de la propiedad
FieldId
Obtiene o establece el id del proyecto de un campo personalizado. Utilice la representación en cadena 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
Ejemplos
customFieldDefinition.FieldId = Aspose.Tasks.ExtendedAttributeTask.Number10.ToString("D");
Observaciones
La forma preferida de establecer la propiedad Aspose.Tasks.ExtendedAttributeDefinition.FieldId es crear Aspose.Tasks.ExtendedAttributeDefinition utilizando 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
Obtiene el nombre de un campo personalizado.
public string FieldName { get; }
Valor de la propiedad
Observaciones
No debe establecerse directamente, en su lugar, cree ExtendedAttributeDefinition utilizando métodos de fábrica estáticos fuertemente tipados llamados como Create*Definition().
Formula
Obtiene o establece la fórmula que Microsoft Project utiliza para poblar un campo de tarea personalizado.
public string Formula { get; set; }
Valor de la propiedad
GraphicalIndicator
Obtiene o establece la 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
Obtiene o establece el Guid de un campo personalizado.
public string Guid { get; set; }
Valor de la propiedad
Observaciones
Actualmente soportado solo para formato Xml.
LookupUid
Obtiene un Guid de la tabla de búsqueda asociada con un campo personalizado.
public string LookupUid { get; }
Valor de la propiedad
Observaciones
Para crear un campo personalizado con búsqueda, utilice 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
Obtiene o establece el número máximo de valores que se pueden establecer en una lista de selección.
public int MaxMultiValues { get; set; }
Valor de la propiedad
Observaciones
Actualmente soportado solo para formato Xml.
ParentProject
Obtiene el proyecto padre para la instancia de Aspose.Tasks.ExtendedAttributeDefinition.
public Project ParentProject { get; }
Valor de la propiedad
PhoneticsAlias
Obtiene o establece la pronunciación fonética del alias de un campo personalizado.
public string PhoneticsAlias { get; set; }
Valor de la propiedad
Observaciones
Actualmente soportado solo para formato Xml.
RestrictValues
Obtiene o establece un valor que indica si los valores del campo personalizado están restringidos a los valores en la Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public bool RestrictValues { get; set; }
Valor de la propiedad
RollupType
Obtiene o establece la forma en que se calculan los rollups.
public RollupType RollupType { get; set; }
Valor de la propiedad
Observaciones
La escritura actualmente es soportada solo para formato Xml.
SecondaryGuid
Obtiene o establece el Guid secundario del atributo extendido.
public string SecondaryGuid { get; set; }
Valor de la propiedad
Observaciones
Esta es una nueva propiedad para MS Project 2010.
SecondaryPid
Obtiene o establece el PID secundario de un campo personalizado.
public string SecondaryPid { get; set; }
Valor de la propiedad
SummaryRowsCalculationType
Obtiene o establece el tipo de cálculo del valor del atributo personalizado para las filas de resumen.
public SummaryRowsCalculationType SummaryRowsCalculationType { get; set; }
Valor de la propiedad
UserDef
Obtiene o establece un valor que indica si un campo personalizado es definido por el usuario.
public bool UserDef { get; set; }
Valor de la propiedad
Observaciones
Actualmente soportado solo para formato Xml.
ValueList
Obtiene la List<Value> ValueList.
public List<value> ValueList { get; }
Valor de la propiedad
Observaciones
Cuando los valores de los atributos extendidos se especifican como propiedades de elementos en el esquema, pueden especificarse por valores o por referencias a los valores contenidos en esta lista. Las aplicaciones pueden asumir el orden de la lista según el orden especificado aquí. Actualmente soportado para formatos Xml de MSP 2003/2007 y mpp de MSP 2003. No cambie esta lista directamente. Utilice los métodos ExtendedAttributeDefinition.AddLookupValue/RemoveLookupValue en su lugar.
ValuelistSortOrder
Obtiene o establece la forma en que se ordenan las listas de valores. Los valores son: 0=Descendente, 1=Ascendente.
public int ValuelistSortOrder { get; set; }
Valor de la propiedad
Observaciones
Actualmente soportado para formatos Xml de MSP 2003/2007 y mpp de MSP 2003.
Métodos
AddLookupValue(Value)
Añade un valor a la lista de búsqueda interna. Esta es la forma preferida para manipulaciones con la Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public void AddLookupValue(Value value)
Parámetros
value
Value
Valor a añadir a la búsqueda.
Ejemplos
Utilice este código para añadir un nuevo Valor a la lista de búsqueda:
taskTextAttr.AddLookupValue(new Value { Id = 1, Val = "Texto valor 1", Description = "Descripción del valor de texto 1" });
Observaciones
Este método funciona solo para instancias de Aspose.Tasks.ExtendedAttributeDefinition que tienen Aspose.Tasks.ExtendedAttributeDefinition.CalculationType igual a Aspose.Tasks.CalculationType.Lookup.
CreateExtendedAttribute()
Crea un nuevo atributo extendido con el ID de campo que es igual al valor del ID de campo de este objeto.
public ExtendedAttribute CreateExtendedAttribute()
Retorna
devuelve una instancia creada de la clase Aspose.Tasks.ExtendedAttribute con el fieldID que es igual al valor del fieldID de este objeto.
CreateExtendedAttribute(string)
Crea un nuevo atributo extendido con el ID de campo que es igual al valor del ID de campo de este objeto y el valor de texto especificado.
public ExtendedAttribute CreateExtendedAttribute(string textValue)
Parámetros
textValue
string
El valor de texto especificado.
Retorna
devuelve una instancia creada de la clase Aspose.Tasks.ExtendedAttribute con el fieldID que es igual al valor del fieldID de este objeto.
Excepciones
Si el Aspose.Tasks.ExtendedAttributeDefinition.CfType actual no es ‘Texto’.
CreateExtendedAttribute(decimal)
Crea un nuevo atributo extendido con el ID de campo que es igual al valor del ID de campo de este objeto y el valor numérico especificado.
public ExtendedAttribute CreateExtendedAttribute(decimal numericValue)
Parámetros
numericValue
decimal
El valor numérico especificado.
Retorna
devuelve una instancia creada de la clase Aspose.Tasks.ExtendedAttribute con el fieldID que es igual al valor del fieldID de este objeto.
Excepciones
Si el Aspose.Tasks.ExtendedAttributeDefinition.CfType actual no es ‘Número’ o ‘Costo’.
CreateExtendedAttribute(DateTime)
Crea un nuevo atributo extendido con el ID de campo que es igual al valor del ID de campo de este objeto y el valor de fecha especificado.
public ExtendedAttribute CreateExtendedAttribute(DateTime dateTimeValue)
Parámetros
dateTimeValue
DateTime
El valor de fecha y hora especificado.
Retorna
devuelve una instancia creada de la clase Aspose.Tasks.ExtendedAttribute con el fieldID que es igual al valor del fieldID de este objeto.
Excepciones
Si el Aspose.Tasks.ExtendedAttributeDefinition.CfType actual no es ‘Fecha’, ‘Inicio’ o ‘Fin’.
CreateExtendedAttribute(Duration)
Crea un nuevo atributo extendido con el ID de campo que es igual al valor del ID de campo de este objeto y el valor de duración especificado.
public ExtendedAttribute CreateExtendedAttribute(Duration durationValue)
Parámetros
durationValue
Duration
El valor de duración especificado.
Retorna
devuelve una instancia creada de la clase Aspose.Tasks.ExtendedAttribute con el fieldID que es igual al valor del fieldID de este objeto.
Excepciones
Si el Aspose.Tasks.ExtendedAttributeDefinition.CfType actual no es ‘Duración’.
CreateExtendedAttribute(bool)
Crea un nuevo atributo extendido con el ID de campo que es igual al valor del ID de campo de este objeto y el valor de bandera especificado.
public ExtendedAttribute CreateExtendedAttribute(bool flagValue)
Parámetros
flagValue
bool
El valor de bandera especificado.
Retorna
devuelve una instancia creada de la clase Aspose.Tasks.ExtendedAttribute con el fieldID que es igual al valor del fieldID de este objeto.
Excepciones
Si el Aspose.Tasks.ExtendedAttributeDefinition.CfType actual no es ‘Bandera’.
CreateExtendedAttribute(Value)
Crea un nuevo atributo extendido vinculado con el elemento Aspose.Tasks.Value especificado.
public ExtendedAttribute CreateExtendedAttribute(Value lookupValue)
Parámetros
lookupValue
Value
El elemento Aspose.Tasks.Value especificado.
Retorna
devuelve una instancia creada de la clase Aspose.Tasks.ExtendedAttribute vinculada con el elemento Aspose.Tasks.Value especificado.
Ejemplos
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);
Observaciones
lookupValue
debe haberse añadido previamente a la Aspose.Tasks.ExtendedAttributeDefinition utilizando el método Aspose.Tasks.ExtendedAttributeDefinition.AddLookupValue(Aspose.Tasks.Value).
CreateLookupResourceDefinition(ExtendedAttributeResource, string)
Método de fábrica que crea una definición de atributo extendido con búsqueda.
Tiene Aspose.Tasks.ExtendedAttributeDefinition.CalculationType igual a Aspose.Tasks.CalculationType.Lookup y solo puede usarse en Recursos.
Se requiere especificar fieldId
y alias
al llamar a este método.
El tipo de campo se infiere del ID de campo.
public static ExtendedAttributeDefinition CreateLookupResourceDefinition(ExtendedAttributeResource fieldId, string alias)
Parámetros
fieldId
ExtendedAttributeResource
El ID de campo Aspose.Tasks.ExtendedAttributeResource especificado.
alias
string
El alias System.String especificado.
Retorna
Instancia creada de la clase Aspose.Tasks.ExtendedAttributeDefinition con el fieldId
y alias
especificados.
Ejemplos
Utilice este ejemplo para crear una definición de campo personalizado para un recurso con búsqueda y luego llenarlo con valores de texto:
var resourceTextAttr = ExtendedAttributeDefinition.CreateLookupResourceDefinition(ExtendedAttributeResource.Text27, "Mi campo personalizado");
resourceTextAttr.AddLookupValue(new Value { Id = 1, Val = "Texto valor 1", Description = "Descripción del valor de texto 1" });
resourceTextAttr.AddLookupValue(new Value { Id = 2, Val = "Texto valor 2", Description = "Descripción del valor de texto 2" });
project.ExtendedAttributes.Add(resourceTextAttr);
CreateLookupResourceDefinition(CustomFieldType, ExtendedAttributeResource, string)
Método de fábrica que crea una definición de atributo extendido con búsqueda.
Tiene Aspose.Tasks.ExtendedAttributeDefinition.CalculationType igual a Aspose.Tasks.CalculationType.Lookup y solo puede usarse en Recursos.
Se requiere especificar customFieldType
, fieldId
y alias
al llamar a este método.
public static ExtendedAttributeDefinition CreateLookupResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, string alias)
Parámetros
customFieldType
CustomFieldType
El tipo Aspose.Tasks.CustomFieldType especificado.
fieldId
ExtendedAttributeResource
El ID de campo Aspose.Tasks.ExtendedAttributeResource especificado.
alias
string
El alias System.String especificado.
Retorna
Instancia creada de la clase Aspose.Tasks.ExtendedAttributeDefinition con el customFieldType
, fieldId
y alias
especificados.
Ejemplos
Utilice este ejemplo para crear una definición de campo personalizado para un recurso con búsqueda y luego llenarlo con valores de texto:
var resourceTextAttr = ExtendedAttributeDefinition.CreateLookupResourceDefinition(CustomFieldType.Text, ExtendedAttributeResource.Text27, "Mi campo personalizado");
resourceTextAttr.AddLookupValue(new Value { Id = 1, Val = "Texto valor 1", Description = "Descripción del valor de texto 1" });
resourceTextAttr.AddLookupValue(new Value { Id = 2, Val = "Texto valor 2", Description = "Descripción del valor de texto 2" });
project.ExtendedAttributes.Add(resourceTextAttr);
CreateLookupTaskDefinition(ExtendedAttributeTask, string)
Método de fábrica que crea una definición de atributo extendido con búsqueda.
Tiene Aspose.Tasks.ExtendedAttributeDefinition.CalculationType igual a Aspose.Tasks.CalculationType.Lookup y solo puede usarse en Tareas.
Se requiere especificar fieldId
y alias
al llamar a este método.
El tipo de campo se infiere del ID de campo.
public static ExtendedAttributeDefinition CreateLookupTaskDefinition(ExtendedAttributeTask fieldId, string alias)
Parámetros
fieldId
ExtendedAttributeTask
El ID de campo Aspose.Tasks.ExtendedAttributeTask especificado.
alias
string
El alias System.String especificado.
Retorna
Instancia creada de la clase Aspose.Tasks.ExtendedAttributeDefinition con el fieldId
y alias
especificados.
Ejemplos
Utilice este ejemplo para crear una definición de campo personalizado para una tarea con búsqueda y luego llenarlo con valores de texto:
var taskTextAttr = ExtendedAttributeDefinition.CreateLookupTaskDefinition(ExtendedAttributeTask.Text27, "Mi campo personalizado");
taskTextAttr.AddLookupValue(new Value { Id = 1, Val = "Texto valor 1", Description = "Descripción del valor de texto 1" });
taskTextAttr.AddLookupValue(new Value { Id = 2, Val = "Texto valor 2", Description = "Descripción del valor de texto 2" });
project.ExtendedAttributes.Add(taskTextAttr);
CreateLookupTaskDefinition(CustomFieldType, ExtendedAttributeTask, string)
Método de fábrica que crea una definición de atributo extendido con búsqueda.
Tiene Aspose.Tasks.ExtendedAttributeDefinition.CalculationType igual a Aspose.Tasks.CalculationType.Lookup y solo puede usarse en Tareas.
Se requiere especificar customFieldType
, fieldId
y alias
al llamar a este método.
public static ExtendedAttributeDefinition CreateLookupTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, string alias)
Parámetros
customFieldType
CustomFieldType
El tipo Aspose.Tasks.CustomFieldType especificado.
fieldId
ExtendedAttributeTask
El ID de campo Aspose.Tasks.ExtendedAttributeTask especificado.
alias
string
El alias System.String especificado.
Retorna
Instancia creada de la clase Aspose.Tasks.ExtendedAttributeDefinition con el customFieldType
, fieldId
y alias
especificados.
Ejemplos
Utilice este ejemplo para crear una definición de campo personalizado para una tarea con búsqueda y luego llenarlo con valores de texto:
var taskTextAttr = ExtendedAttributeDefinition.CreateLookupTaskDefinition(CustomFieldType.Text, ExtendedAttributeTask.Text27, "Mi campo personalizado");
taskTextAttr.AddLookupValue(new Value { Id = 1, Val = "Texto valor 1", Description = "Descripción del valor de texto 1" });
taskTextAttr.AddLookupValue(new Value { Id = 2, Val = "Texto valor 2", Description = "Descripción del valor de texto 2" });
project.ExtendedAttributes.Add(taskTextAttr);
CreateResourceDefinition(CustomFieldType, ExtendedAttributeResource, string)
Método de fábrica que crea una definición de atributo extendido simple, que Microsoft Project muestra como “Ninguno”.
Tiene Aspose.Tasks.ExtendedAttributeDefinition.CalculationType igual a Aspose.Tasks.CalculationType.None y solo puede usarse en Recursos.
Se requiere especificar customFieldType
, fieldId
y alias
al llamar a este método.
public static ExtendedAttributeDefinition CreateResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, string alias)
Parámetros
customFieldType
CustomFieldType
El tipo Aspose.Tasks.CustomFieldType especificado.
fieldId
ExtendedAttributeResource
El ID de campo Aspose.Tasks.ExtendedAttributeResource especificado.
alias
string
El alias System.String especificado.
Retorna
Instancia creada de la clase Aspose.Tasks.ExtendedAttributeDefinition con el customFieldType
, fieldId
y alias
especificados.
Ejemplos
Utilice este ejemplo para crear una definición de campo de texto personalizado:
var resourceTextAttr = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Text, ExtendedAttributeResource.Text27, "Mi campo personalizado");
project.ExtendedAttributes.Add(resourceTextAttr);
CreateResourceDefinition(ExtendedAttributeResource, string)
Método de fábrica que crea una definición de atributo extendido simple, que Microsoft Project muestra como “Ninguno”.
Tiene Aspose.Tasks.ExtendedAttributeDefinition.CalculationType igual a Aspose.Tasks.CalculationType.None y solo puede usarse en Recursos.
Se requiere especificar fieldId
y alias
al llamar a este método.
El tipo de campo se infiere del ID de campo.
public static ExtendedAttributeDefinition CreateResourceDefinition(ExtendedAttributeResource fieldId, string alias)
Parámetros
fieldId
ExtendedAttributeResource
El ID de campo Aspose.Tasks.ExtendedAttributeResource especificado.
alias
string
El alias System.String especificado.
Retorna
Instancia creada de la clase Aspose.Tasks.ExtendedAttributeDefinition con el fieldId
y alias
especificados.
Ejemplos
Utilice este ejemplo para crear una definición de campo de texto personalizado:
var resourceTextAttr = ExtendedAttributeDefinition.CreateResourceDefinition(ExtendedAttributeResource.Text27, "Mi campo personalizado");
project.ExtendedAttributes.Add(resourceTextAttr);
CreateTaskDefinition(CustomFieldType, ExtendedAttributeTask, string)
Método de fábrica que crea una definición de atributo extendido simple, que Microsoft Project muestra como “Ninguno”.
Tiene Aspose.Tasks.ExtendedAttributeDefinition.CalculationType igual a Aspose.Tasks.CalculationType.None y solo puede usarse en Tareas.
Se requiere especificar customFieldType
, fieldId
y alias
al llamar a este método.
public static ExtendedAttributeDefinition CreateTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, string alias)
Parámetros
customFieldType
CustomFieldType
El tipo Aspose.Tasks.CustomFieldType especificado.
fieldId
ExtendedAttributeTask
El ID de campo Aspose.Tasks.ExtendedAttributeTask especificado.
alias
string
El alias System.String especificado.
Retorna
Instancia creada de la clase Aspose.Tasks.ExtendedAttributeDefinition con el customFieldType
, fieldId
y alias
especificados.
Ejemplos
Utilice este ejemplo para crear una definición de campo de texto personalizado:
var taskTextAttr = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Text, ExtendedAttributeTask.Text27, "Mi campo personalizado");
project.ExtendedAttributes.Add(taskTextAttr);
CreateTaskDefinition(ExtendedAttributeTask, string)
Método de fábrica que crea una definición de atributo extendido simple, que Microsoft Project muestra como “Ninguno”.
Tiene Aspose.Tasks.ExtendedAttributeDefinition.CalculationType igual a Aspose.Tasks.CalculationType.None y solo puede usarse en Tareas.
Se requiere especificar fieldId
y alias
al llamar a este método.
El tipo de campo se infiere del ID de campo.
public static ExtendedAttributeDefinition CreateTaskDefinition(ExtendedAttributeTask fieldId, string alias)
Parámetros
fieldId
ExtendedAttributeTask
El ID de campo Aspose.Tasks.ExtendedAttributeTask especificado.
alias
string
El alias System.String especificado.
Retorna
Instancia creada de la clase Aspose.Tasks.ExtendedAttributeDefinition con el fieldId
y alias
especificados.
Ejemplos
Utilice este ejemplo para crear una definición de campo de texto personalizada:
var taskTextAttr = ExtendedAttributeDefinition.CreateTaskDefinition(ExtendedAttributeTask.Text27, "Mi campo personalizado");
project.ExtendedAttributes.Add(taskTextAttr);
Equals(object)
Devuelve una bandera que indica si esta instancia es igual al objeto especificado.
public override bool Equals(object obj)
Parámetros
obj
object
el objeto especificado para comparar con esta instancia.
Retorna
una bandera que indica si esta instancia es igual al objeto especificado.
GetHashCode()
Devuelve un código hash para la instancia de la clase Aspose.Tasks.ExtendedAttributeDefinition.
public override int GetHashCode()
Retorna
un código hash para este objeto.
RemoveLookupValue(Value)
Elimina un valor de la lista de búsqueda interna. Esta es la forma preferida para manipulaciones con la Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public void RemoveLookupValue(Value value)
Parámetros
value
Value
Valor a eliminar de la búsqueda.
Observaciones
Este método funciona solo para instancias de Aspose.Tasks.ExtendedAttributeDefinition que tienen Aspose.Tasks.ExtendedAttributeDefinition.CalculationType igual a Aspose.Tasks.CalculationType.Lookup.