Class ExtendedAttributeDefinition
Nome do espaço: Aspose.Tasks Assembleia: Aspose.Tasks.dll (25.4.0)
Representa uma definição de atributo estendida associada a um projeto.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class ExtendedAttributeDefinition
Inheritance
object ← ExtendedAttributeDefinition
Membros herdados
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Properties
Alias
Obter ou definir o alias de um campo personalizado.
public string Alias { get; set; }
Valor da propriedade
AppendNewValues
Recebe ou coloca um valor que indica se novos valores adicionados a um projeto são automaticamente adicionados à lista.
public bool AppendNewValues { get; set; }
Valor da propriedade
Remarks
Atualmente suportado para MSP 2003/2007 Xml e MSP 2003 mpp formatos.
AutoRollDown
Recebe ou coloca um valor que indique se uma rolagem automática para as tarefas é ativada.
public bool AutoRollDown { get; set; }
Valor da propriedade
CalculationType
Obter ou definir o tipo de cálculo do valor do atributo personalizado.
public CalculationType CalculationType { get; set; }
Valor da propriedade
CfType
Obtenha o tipo de campo personalizado.
public CustomFieldType CfType { get; }
Valor da propriedade
Default
Obter ou definir o valor padrão na lista.
public string Default { get; set; }
Valor da propriedade
Remarks
Atualmente suportado para MSP 2003/2007 Xml e MSP 2003 mpp formatos.
DefaultGuid
Obter ou definir o Guia da entrada de tabela de pesquisa padrão.
public string DefaultGuid { get; set; }
Valor da propriedade
ElementType
Obter ou definir o atributo estendido é associadocom uma tarefa, um recurso ou uma tarefa.
public ElementType ElementType { get; set; }
Valor da propriedade
FieldId
Gets ou sets correspondem ao ID do projeto de um campo personalizado.Use uma representação de linha de uma constante da classe Aspose.Tasks.ExtendedAttributeTask para especificar a propriedade Aspose.Tasks.ExtendedAttributeDefinition.FieldId.
public string FieldId { get; set; }
Valor da propriedade
Examples
customFieldDefinition.FieldId = Aspose.Tasks.ExtendedAttributeTask.Number10.ToString("D");
Remarks
Uma maneira preferida de definir Aspose.Tasks.ExtendedAttributeDefinition.FieldId propriedade é criar Aspose.Tasks.ExtendedAttributeDefinitionUsando um dos métodos de fábrica dedicados como Aspose.Tasks.ExtendedAttributeDefinition.CreateTaskDefinition(Aspose.Tasks.ExtendedAttributeTask,System.String) ou Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupTaskDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeTask,System.String).
FieldName
Recebe o nome de um campo personalizado.
public string FieldName { get; }
Valor da propriedade
Remarks
Não deve ser configurado diretamente, em vez de criar ExtendedAttributeDefinition usando métodos fábrica estáticos fortemente tipados chamados como Create*Definition().
Formula
Obter ou definir a fórmula que o Microsoft Project usa para localizar um campo de tarefas personalizado.
public string Formula { get; set; }
Valor da propriedade
GraphicalIndicator
Recebe ou coloca um indicador gráfico informações associadas com o atributo estendido.Aplicável ao formato MPP.
public GraphicalIndicatorsInfo GraphicalIndicator { get; set; }
Valor da propriedade
Guid
Recebe ou coloca o Guia de um campo personalizado.
public string Guid { get; set; }
Valor da propriedade
Remarks
Atualmente só é compatível com o formato XML.
LookupUid
Obtenha um Guia da tabela de pesquisa associada a um campo personalizado.
public string LookupUid { get; }
Valor da propriedade
Remarks
Para criar um campo personalizado com o lookup, use um dos métodos de fábrica: Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupTaskDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeTask,System.String) ou Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupResourceDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeResource,System.String).
MaxMultiValues
Obter ou definir o número máximo de valores que você pode definir em uma lista de seleção.
public int MaxMultiValues { get; set; }
Valor da propriedade
Remarks
Atualmente só é compatível com o formato XML.
ParentProject
Obtenha o projeto-mãe para a instância Aspose.Tasks.ExtendedAttributeDefinition.
public Project ParentProject { get; }
Valor da propriedade
PhoneticsAlias
Obter ou definir a pronúncia fonética do alias de um campo personalizado.
public string PhoneticsAlias { get; set; }
Valor da propriedade
Remarks
Atualmente só é compatível com o formato XML.
RestrictValues
Recebe ou coloca um valor indicando se os valores de campo personalizados estão limitados a valores no Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public bool RestrictValues { get; set; }
Valor da propriedade
RollupType
Obter ou definir a forma como os rolamentos são calculados.
public RollupType RollupType { get; set; }
Valor da propriedade
Remarks
A escrita atualmente é suportada apenas para o formato XML.
SecondaryGuid
Recebe ou coloca a orientação secundária do atributo estendido.
public string SecondaryGuid { get; set; }
Valor da propriedade
Remarks
Este é novo para a propriedade do MS Project 2010.
SecondaryPid
Obter ou definir o PID secundário de um campo personalizado.
public string SecondaryPid { get; set; }
Valor da propriedade
SummaryRowsCalculationType
Obter ou definir o tipo de cálculo do valor do atributo personalizado para linhas de resumo.
public SummaryRowsCalculationType SummaryRowsCalculationType { get; set; }
Valor da propriedade
UserDef
Recebe ou coloca um valor indicando se um campo personalizado é definido pelo usuário.
public bool UserDef { get; set; }
Valor da propriedade
Remarks
Atualmente só é compatível com o formato XML.
ValueList
Obtenha a Lista<Value> ValueList.
public List<value> ValueList { get; }
Valor da propriedade
Remarks
Quando os valores de atributos estendidos são especificados como propriedades de elementos no esquema,podem ser especificados por valores ou por referências aos valores contidos nesta lista.Os aplicativos podem assumir o encomendamento da lista mediante o encomendamento especificado aqui.Atualmente suportado para MSP 2003/2007 Xml e MSP 2003 mpp formatos.Use ExtendedAttributeDefinition.AddLookupValue/RemoveLookupValue métodos em vez disso.
ValuelistSortOrder
Obter ou definir como as listas de valores são classificadas. Valores são: 0=Descendente, 1=Ascendente.
public int ValuelistSortOrder { get; set; }
Valor da propriedade
Remarks
Atualmente suportado para MSP 2003/2007 Xml e MSP 2003 mpp formatos.
Methods
AddLookupValue(Value)
Adicione um valor à lista de pesquisa interna. Esta é uma maneira preferível para manipulações com o Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public void AddLookupValue(Value value)
Parameters
value
Value
Valor para adicionar ao lookup.
Examples
Use este código para adicionar novo Valor para a lista de pesquisa:taskTextAttr.AddLookupValue(new Value { Id = 1, Val = "Text value 1", Description = "Text value description 1" });
Remarks
Este método funciona apenas para Aspose.Tasks.ExtendedAttributeDefinition instânciasque têm Aspose.Tasks.ExtendedAttributeDefinition.CalculationType é igual a Aspose.Tasks.CalculationType.Lookup.
CreateExtendedAttribute()
Cria um novo atributo estendido com o ID de campo que equivale ao valor do ID de campo deste objeto.
public ExtendedAttribute CreateExtendedAttribute()
Returns
Retorna a instância criada da classe Aspose.Tasks.ExtendedAttribute com o ID do campo que equivale ao valor do ID do campo deste objeto.
CreateExtendedAttribute(Redação)
Cria um novo atributo estendido com o ID de campo que equivale ao valor ID de campo deste objeto e ao valor de texto especificado.
public ExtendedAttribute CreateExtendedAttribute(string textValue)
Parameters
textValue
string
O valor do texto especificado.
Returns
Retorna a instância criada da classe Aspose.Tasks.ExtendedAttribute com o ID do campo que equivale ao valor do ID do campo deste objeto.
Exceptions
Se o atual Aspose.Tasks.ExtendedAttributeDefinition.CfType não é ‘Text’
CreateExtendedAttribute(Decimalidade)
Cria um novo atributo estendido com o ID de campo que equivale ao valor do ID de campo deste objeto e ao valor numérico especificado.
public ExtendedAttribute CreateExtendedAttribute(decimal numericValue)
Parameters
numericValue
decimal
O valor numérico especificado.
Returns
Retorna a instância criada da classe Aspose.Tasks.ExtendedAttribute com o ID do campo que equivale ao valor do ID do campo deste objeto.
Exceptions
Se o atual Aspose.Tasks.ExtendedAttributeDefinition.CfType não é ‘Número’ ou ‘Custo’
CreateExtendedAttribute(DateTime)
Cria um novo atributo estendido com o ID de campo que equivale ao valor do ID de campo deste objeto e ao valor de data especificado.
public ExtendedAttribute CreateExtendedAttribute(DateTime dateTimeValue)
Parameters
dateTimeValue
DateTime
Valor do tempo da data especificada.
Returns
Retorna a instância criada da classe Aspose.Tasks.ExtendedAttribute com o ID do campo que equivale ao valor do ID do campo deste objeto.
Exceptions
Se o atual Aspose.Tasks.ExtendedAttributeDefinition.CfType não é ‘Data’, ‘Início’ ou ‘Finish’
CreateExtendedAttribute(Duration)
Cria um novo atributo estendido com o ID de campo que equivale ao valor do ID de campo deste objeto e ao valor de duração especificado.
public ExtendedAttribute CreateExtendedAttribute(Duration durationValue)
Parameters
durationValue
Duration
O valor de duração especificado.
Returns
Retorna a instância criada da classe Aspose.Tasks.ExtendedAttribute com o ID do campo que equivale ao valor do ID do campo deste objeto.
Exceptions
Se o atual Aspose.Tasks.ExtendedAttributeDefinition.CfType não é ‘Duration’
CreateExtendedAttribute(Bolha)
Cria um novo atributo estendido com o ID de campo que equivale ao valor ID de campo deste objeto e ao valor de bandeira especificado.
public ExtendedAttribute CreateExtendedAttribute(bool flagValue)
Parameters
flagValue
bool
Valor da bandeira especificada.
Returns
Retorna a instância criada da classe Aspose.Tasks.ExtendedAttribute com o ID do campo que equivale ao valor do ID do campo deste objeto.
Exceptions
Se o atual Aspose.Tasks.ExtendedAttributeDefinition.CfType não é ‘Flag’
CreateExtendedAttribute(Value)
Cria um novo atributo estendido ligado ao item Aspose.Tasks.Value especificado.
public ExtendedAttribute CreateExtendedAttribute(Value lookupValue)
Parameters
lookupValue
Value
O item especificado Aspose.Tasks.Value.
Returns
Retorna a instância criada da classe Aspose.Tasks.ExtendedAttribute ligada ao item Aspose.Tasks.Value especificado.
Examples
Use este código para criar um novo Aspose.Tasks.ExtendedAttribute usando um 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)
Método de fábrica que cria uma definição de atributo estendida com lookup.Ele tem Aspose.Tasks.ExtendedAttributeDefinition.CalculationType é igual a Aspose.Tasks.CalculationType.Lookup e pode ser usado em recursos apenas.Você é obrigado a especificar fieldId’ e
alias’ quando chamar este método.O tipo de campo é derivado do ID de campo.
public static ExtendedAttributeDefinition CreateLookupResourceDefinition(ExtendedAttributeResource fieldId, string alias)
Parameters
fieldId
ExtendedAttributeResource
O ID do campo Aspose.Tasks.ExtendedAttributeResource especificado.
alias
string
O sistema especificado.String alias.
Returns
Exemplo criado da classe Aspose.Tasks.ExtendedAttributeDefinition com especificado fieldId’ e
alias’.
Examples
Use este exemplo para criar uma definição de campo personalizada para um recurso com o lookup e, em seguida, preencha-o com 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)
Método de fábrica que cria uma definição de atributo estendida com lookup.Ele tem Aspose.Tasks.ExtendedAttributeDefinition.CalculationType é igual a Aspose.Tasks.CalculationType.Lookup e pode ser usado em recursos apenas.Você é obrigado a especificar customFieldType’,
fieldId’ e
alias’ quando chamar este método.
public static ExtendedAttributeDefinition CreateLookupResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, string alias)
Parameters
customFieldType
CustomFieldType
O tipo especificado Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeResource
O ID do campo Aspose.Tasks.ExtendedAttributeResource especificado.
alias
string
O sistema especificado.String alias.
Returns
Exemplo criado da classe Aspose.Tasks.ExtendedAttributeDefinition com customFieldType’,
fieldId’ e
alias’.
Examples
Use este exemplo para criar uma definição de campo personalizada para um recurso com o lookup e, em seguida, preencha-o com 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)
Método de fábrica que cria uma definição de atributo estendida com lookup.Ele tem Aspose.Tasks.ExtendedAttributeDefinition.CalculationType é igual a Aspose.Tasks.CalculationType.Lookup e pode ser usado em Task apenas.Você precisa especificar fieldId’ e
alias’ quando chamar este método.O tipo de campo é derivado do ID de campo.
public static ExtendedAttributeDefinition CreateLookupTaskDefinition(ExtendedAttributeTask fieldId, string alias)
Parameters
fieldId
ExtendedAttributeTask
O ID do campo Aspose.Tasks.ExtendedAttributeTask especificado.
alias
string
O sistema especificado.String alias.
Returns
Exemplo criado da classe Aspose.Tasks.ExtendedAttributeDefinition com especificado fieldId’ e
alias’.
Examples
Use este exemplo para criar uma definição de campo personalizada para uma tarefa com pesquisa e, em seguida, preencha-a com 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)
Método de fábrica que cria uma definição de atributo estendida com lookup.It tem Aspose.Tasks.ExtendedAttributeDefinition.CalculationType é igual a Aspose.Tasks.CalculationType.Lookup e pode ser usado em Task apenas.Você é obrigado a especificar customFieldType’,
fieldId’ e
alias’ quando chamar este método.
public static ExtendedAttributeDefinition CreateLookupTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, string alias)
Parameters
customFieldType
CustomFieldType
O tipo especificado Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeTask
O ID do campo Aspose.Tasks.ExtendedAttributeTask especificado.
alias
string
O sistema especificado.String alias.
Returns
Exemplo criado da classe Aspose.Tasks.ExtendedAttributeDefinition com customFieldType’,
fieldId’ e
alias'.
Examples
Use este exemplo para criar uma definição de campo personalizada para uma tarefa com pesquisa e, em seguida, preencha-a com 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)
Método de fábrica que cria uma simples definição de atributo estendido, que o Microsoft Project mostra como “Não”.Ele tem Aspose.Tasks.ExtendedAttributeDefinition.CalculationType é igual a Aspose.Tasks.CalculationType.Não e pode ser usado em Resource apenas.Você é obrigado a especificar customFieldType’,
fieldId’ e
alias’ quando chamar este método.
public static ExtendedAttributeDefinition CreateResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, string alias)
Parameters
customFieldType
CustomFieldType
O tipo especificado Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeResource
O ID do campo Aspose.Tasks.ExtendedAttributeResource especificado.
alias
string
O sistema especificado.String alias.
Returns
Exemplo criado da classe Aspose.Tasks.ExtendedAttributeDefinition com customFieldType’,
fieldId’ e
alias'.
Examples
Use este exemplo para criar uma definição de campo de texto personalizada:
var resourceTextAttr = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Text, ExtendedAttributeResource.Text27, "My custom field");
project.ExtendedAttributes.Add(resourceTextAttr);
CreateResourceDefinition(ExtendidoAttributeResource, string)
Método de fábrica que cria uma simples definição de atributo estendido, que o Microsoft Project mostra como “Não”.Ele tem Aspose.Tasks.ExtendedAttributeDefinition.CalculationType é igual a Aspose.Tasks.CalculationType.Não e pode ser usado em Resource apenas.Você precisa especificar fieldId’ e
alias’ quando chamar este método.O tipo de campo é derivado do ID de campo.
public static ExtendedAttributeDefinition CreateResourceDefinition(ExtendedAttributeResource fieldId, string alias)
Parameters
fieldId
ExtendedAttributeResource
O ID do campo Aspose.Tasks.ExtendedAttributeResource especificado.
alias
string
O sistema especificado.String alias.
Returns
Exemplo criado da classe Aspose.Tasks.ExtendedAttributeDefinition com especificado fieldId’ e
alias'.
Examples
Use este exemplo para criar uma definição de campo de texto personalizada:
var resourceTextAttr = ExtendedAttributeDefinition.CreateResourceDefinition(ExtendedAttributeResource.Text27, "My custom field");
project.ExtendedAttributes.Add(resourceTextAttr);
CreateTaskDefinition(CustomFieldType, ExtendedAttributeTask, string)
Método de fábrica que cria uma simples definição de atributo estendido, que o Microsoft Project mostra como “Não”.Ele tem Aspose.Tasks.ExtendedAttributeDefinition.CalculationType é igual a Aspose.Tasks.CalculationType.Não e pode ser usado em Task apenas.Você precisa especificar customFieldType’,
fieldId’ e
alias’ ao chamar esse método.
public static ExtendedAttributeDefinition CreateTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, string alias)
Parameters
customFieldType
CustomFieldType
O tipo especificado Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeTask
O ID do campo Aspose.Tasks.ExtendedAttributeTask especificado.
alias
string
O sistema especificado.String alias.
Returns
Exemplo criado da classe Aspose.Tasks.ExtendedAttributeDefinition com customFieldType’,
fieldId’ e
alias'.
Examples
Use este exemplo para criar uma definição de campo de texto personalizada:
var taskTextAttr = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Text, ExtendedAttributeTask.Text27, "My custom field");
project.ExtendedAttributes.Add(taskTextAttr);
CreateTaskDefinition(ExtendidoAttributeTask, string)
Método de fábrica que cria uma simples definição de atributo estendido, que o Microsoft Project mostra como “Não”.Ele tem Aspose.Tasks.ExtendedAttributeDefinition.CalculationType é igual a Aspose.Tasks.CalculationType.Não e pode ser usado em Task apenas.Você precisa especificar fieldId’ e
alias’ ao chamar este método.O tipo de campo é derivado do ID do campo.
public static ExtendedAttributeDefinition CreateTaskDefinition(ExtendedAttributeTask fieldId, string alias)
Parameters
fieldId
ExtendedAttributeTask
O ID do campo Aspose.Tasks.ExtendedAttributeTask especificado.
alias
string
O sistema especificado.String alias.
Returns
Exemplo criado da classe Aspose.Tasks.ExtendedAttributeDefinition com especificado fieldId’ e
alias'.
Examples
Use este exemplo para criar uma definição de campo de texto personalizada:
var taskTextAttr = ExtendedAttributeDefinition.CreateTaskDefinition(ExtendedAttributeTask.Text27, "My custom field");
project.ExtendedAttributes.Add(taskTextAttr);
Equals(Objeto)
Retorna uma bandeira indicando se esta instância é igual ao objeto especificado.
public override bool Equals(object obj)
Parameters
obj
object
o objeto especificado para comparar com esta instância.
Returns
uma bandeira que indique se esta instância é igual ao objeto especificado.
GetHashCode()
Retorna um código de hash para o exemplo da classe Aspose.Tasks.ExtendedAttributeDefinition.
public override int GetHashCode()
Returns
um código hash para esse objeto.
RemoveLookupValue(Value)
Remove um valor da lista de busca interna. Esta é uma maneira preferível para manipulações com o Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public void RemoveLookupValue(Value value)
Parameters
value
Value
Valor a ser removido do lookup.
Remarks
Este método funciona apenas para Aspose.Tasks.ExtendedAttributeDefinition instânciasque têm Aspose.Tasks.ExtendedAttributeDefinition.CalculationType é igual a Aspose.Tasks.CalculationType.Lookup.