Class ExtendedAttributeDefinition
Il nome: Aspose.Tasks Assemblea: Aspose.Tasks.dll (25.4.0)
Si tratta di una definizione di attributi estesa associata a un progetto.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class ExtendedAttributeDefinition
Inheritance
object ← ExtendedAttributeDefinition
I membri ereditari
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Properties
Alias
Riceve o impone l’alias di un campo personalizzato.
public string Alias { get; set; }
Valore di proprietà
AppendNewValues
Riceve o impone un valore che indica se nuovi valori aggiunti a un progetto vengono automaticamente aggiunti alla lista.
public bool AppendNewValues { get; set; }
Valore di proprietà
Remarks
Attualmente supportato per i formati MSP 2003/2007 Xml e MSP 2003 mpp.
AutoRollDown
Riceve o impone un valore che indica se è abilitata una rotonda automatica verso le impostazioni.
public bool AutoRollDown { get; set; }
Valore di proprietà
CalculationType
Riceve o impone il tipo di calcolo del valore dell’attributo personalizzato.
public CalculationType CalculationType { get; set; }
Valore di proprietà
CfType
Riceve il tipo di campo personalizzato.
public CustomFieldType CfType { get; }
Valore di proprietà
Default
Riceve o impone il valore predefinito nella lista.
public string Default { get; set; }
Valore di proprietà
Remarks
Attualmente supportato per i formati MSP 2003/2007 Xml e MSP 2003 mpp.
DefaultGuid
Riceve o impone il Guida dell’ingresso della tabella di ricerca predefinita.
public string DefaultGuid { get; set; }
Valore di proprietà
ElementType
Riceve o mette l’attribuzione estesa è associatacon un compito, una risorsa o un compito.
public ElementType ElementType { get; set; }
Valore di proprietà
FieldId
Gets o set corrisponde all’ID del progetto di un campo personalizzato.Utilizzare la rappresentazione di stringhe di una costante dalla classe Aspose.Tasks.ExtendedAttributeTask per specificare la proprietà Aspose.Tasks.ExtendedAttributeDefinition.FieldId.
public string FieldId { get; set; }
Valore di proprietà
Examples
customFieldDefinition.FieldId = Aspose.Tasks.ExtendedAttributeTask.Number10.ToString("D");
Remarks
Il modo preferibile per impostare Aspose.Tasks.ExtendedAttributeDefinition.FieldId proprietà è creare Aspose.Tasks.ExtendedAttributeDefinitionUtilizzare uno dei metodi di fabbrica dedicati come Aspose.Tasks.ExtendedAttributeDefinition.CreateTaskDefinition(Aspose.Tasks.ExtendedAttributeTask,System.String) o Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupTaskDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeTask,System.String).
FieldName
Ricevi il nome di un campo personalizzato.
public string FieldName { get; }
Valore di proprietà
Remarks
Non è necessario impostare direttamente, piuttosto creare ExtendedAttributeDefinition utilizzando metodi di fabbrica statici fortemente tipizzati chiamati Create*Definition().
Formula
Riceve o impone la formula che Microsoft Project utilizza per localizzare un campo di compito personalizzato.
public string Formula { get; set; }
Valore di proprietà
GraphicalIndicator
Riceve o impone un’informazione degli indicatori grafici associata all’attributo esteso.applicabile al formato MPP.
public GraphicalIndicatorsInfo GraphicalIndicator { get; set; }
Valore di proprietà
Guid
Riceve o impone il Guida di un campo personalizzato.
public string Guid { get; set; }
Valore di proprietà
Remarks
Attualmente supportato solo per il formato XML.
LookupUid
Riceve una guida della tabella di ricerca associata a un campo personalizzato.
public string LookupUid { get; }
Valore di proprietà
Remarks
Per creare un campo personalizzato con lookup, utilizzare uno dei metodi di fabbrica: 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
Riceve o impone il numero massimo di valori che puoi impostare in una lista di selezione.
public int MaxMultiValues { get; set; }
Valore di proprietà
Remarks
Attualmente supportato solo per il formato XML.
ParentProject
Riceve il progetto madre per l’esempio Aspose.Tasks.ExtendedAttributeDefinition.
public Project ParentProject { get; }
Valore di proprietà
PhoneticsAlias
Riceve o impone la pronuncia fonetica dell’alias di un campo personalizzato.
public string PhoneticsAlias { get; set; }
Valore di proprietà
Remarks
Attualmente supportato solo per il formato XML.
RestrictValues
Riceve o impone un valore che indica se i valori di campo personalizzati sono limitati ai valori nell’Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public bool RestrictValues { get; set; }
Valore di proprietà
RollupType
Riceve o impone il modo in cui vengono calcolati i rulli.
public RollupType RollupType { get; set; }
Valore di proprietà
Remarks
La scrittura è attualmente supportata solo per il formato Xml.
SecondaryGuid
Riceve o mette la guida secondaria di attribuzione estesa.
public string SecondaryGuid { get; set; }
Valore di proprietà
Remarks
Questo è nuovo per la proprietà di MS Project 2010.
SecondaryPid
Riceve o impone il PID secondario di un campo personalizzato.
public string SecondaryPid { get; set; }
Valore di proprietà
SummaryRowsCalculationType
Riceve o impone il tipo di calcolo del valore dell’attributo personalizzato per le righe di sintesi.
public SummaryRowsCalculationType SummaryRowsCalculationType { get; set; }
Valore di proprietà
UserDef
Riceve o impone un valore che indica se un campo personalizzato è definito dall’utente.
public bool UserDef { get; set; }
Valore di proprietà
Remarks
Attualmente supportato solo per il formato XML.
ValueList
Ricevi la Lista<Value> ValueList.
public List<value> ValueList { get; }
Valore di proprietà
Remarks
Quando i valori degli attributi estesi sono specificati come proprietà degli elementi nel schema,possono essere specificati per valori o per riferimenti ai valori contenuti in questa lista.Le domande possono assumere l’ordine della lista mediante l’ordine specificato qui.Attualmente supportato per i formati MSP 2003/2007 Xml e MSP 2003 mpp.Non modificare direttamente questa lista. Utilizzare ExtendedAttributeDefinition.AddLookupValue/RemoveLookupValue metodi invece.
ValuelistSortOrder
Riceve o impone il modo in cui vengono classificate le liste di valori. I valori sono: 0=Descendente, 1=Ascendente.
public int ValuelistSortOrder { get; set; }
Valore di proprietà
Remarks
Attualmente supportato per i formati MSP 2003/2007 Xml e MSP 2003 mpp.
Methods
AddLookupValue(Value)
Aggiungi un valore alla lista di ricerca interna. Questo è un modo preferibile per le manipolazioni con Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public void AddLookupValue(Value value)
Parameters
value
Value
Valore da aggiungere al lookup.
Examples
Utilizzare questo codice per aggiungere un nuovo valore per la lista di ricerca:taskTextAttr.AddLookupValue(new Value { Id = 1, Val = "Text value 1", Description = "Text value description 1" });
Remarks
Questo metodo funziona solo per Aspose.Tasks.ExtendedAttributeDefinition istanzeche hanno Aspose.Tasks.ExtendedAttributeDefinition.CalculationType è uguale a Aspose.Tasks.CalculationType.Lookup.
CreateExtendedAttribute()
Crea un nuovo attributo esteso con l’ID di campo che equivale al valore ID di campo di questo oggetto.
public ExtendedAttribute CreateExtendedAttribute()
Returns
restituisce l’esempio creato della classe Aspose.Tasks.ExtendedAttribute con l’ID di campo che equivale al valore ID di campo di questo oggetto.
CreateExtendedAttribute(String)
Crea un nuovo attributo esteso con l’ID di campo che equivale al valore ID di campo di questo oggetto e al valore di testo specificato.
public ExtendedAttribute CreateExtendedAttribute(string textValue)
Parameters
textValue
string
Il valore del testo specificato.
Returns
restituisce l’esempio creato della classe Aspose.Tasks.ExtendedAttribute con l’ID di campo che equivale al valore ID di campo di questo oggetto.
Exceptions
Se attuale Aspose.Tasks.ExtendedAttributeDefinition.CfType non è ‘Testo’
CreateExtendedAttribute(decimale)
Crea un nuovo attributo esteso con l’ID di campo che equivale al valore ID di campo di questo oggetto e al valore numerico specificato.
public ExtendedAttribute CreateExtendedAttribute(decimal numericValue)
Parameters
numericValue
decimal
Il valore numerico specificato.
Returns
restituisce l’esempio creato della classe Aspose.Tasks.ExtendedAttribute con l’ID di campo che equivale al valore ID di campo di questo oggetto.
Exceptions
Se attuale Aspose.Tasks.ExtendedAttributeDefinition.CfType non è ‘Numero’ o ‘Cost’
CreateExtendedAttribute(DateTime)
Crea un nuovo attributo esteso con l’ID di campo che equivale al valore ID di campo di questo oggetto e al valore di data specificato.
public ExtendedAttribute CreateExtendedAttribute(DateTime dateTimeValue)
Parameters
dateTimeValue
DateTime
Valore del tempo della data specificata.
Returns
restituisce l’esempio creato della classe Aspose.Tasks.ExtendedAttribute con l’ID di campo che equivale al valore ID di campo di questo oggetto.
Exceptions
Se attuale Aspose.Tasks.ExtendedAttributeDefinition.CfType non è ‘Data’, ‘Start’ o ‘Finish’
CreateExtendedAttribute(Duration)
Crea un nuovo attributo esteso con l’ID di campo che equivale al valore ID di campo di questo oggetto e al valore di durata specificato.
public ExtendedAttribute CreateExtendedAttribute(Duration durationValue)
Parameters
durationValue
Duration
Il valore di durata specificato.
Returns
restituisce l’esempio creato della classe Aspose.Tasks.ExtendedAttribute con l’ID di campo che equivale al valore ID di campo di questo oggetto.
Exceptions
Se attuale Aspose.Tasks.ExtendedAttributeDefinition.CfType non è ‘Durazione’
CreateExtendedAttribute(di bool)
Crea un nuovo attributo esteso con l’ID di campo che equivale al valore ID di campo di questo oggetto e al valore di bandiera specificato.
public ExtendedAttribute CreateExtendedAttribute(bool flagValue)
Parameters
flagValue
bool
Il valore della bandiera specificato.
Returns
restituisce l’esempio creato della classe Aspose.Tasks.ExtendedAttribute con l’ID di campo che equivale al valore ID di campo di questo oggetto.
Exceptions
Se attuale Aspose.Tasks.ExtendedAttributeDefinition.CfType non è ‘Flag’
CreateExtendedAttribute(Value)
Crea un nuovo attributo esteso collegato all’articolo Aspose.Tasks.Value specificato.
public ExtendedAttribute CreateExtendedAttribute(Value lookupValue)
Parameters
lookupValue
Value
L’articolo specificato Aspose.Tasks.Value.
Returns
ritorni creato l’esempio della classe Aspose.Tasks.ExtendedAttribute collegato all’articolo Aspose.Tasks.Value specificato.
Examples
Utilizzare questo codice per creare un nuovo Aspose.Tasks.ExtendedAttribute utilizzando un valore specifico:
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(Distribuzione, String)
Metodo di fabbrica che crea una definizione di attributi estesa con lookup.Ci sono Aspose.Tasks.ExtendedAttributeDefinition.CalculationType è uguale a Aspose.Tasks.CalculationType.Lookup e può essere utilizzato solo in Risorse.Si richiede di specificare fieldId’ e
alias’ quando si chiama questo metodo.Il tipo di campo è derivato dal campo id.
public static ExtendedAttributeDefinition CreateLookupResourceDefinition(ExtendedAttributeResource fieldId, string alias)
Parameters
fieldId
ExtendedAttributeResource
L’ID del campo specificato Aspose.Tasks.ExtendedAttributeResource.
alias
string
Il sistema specifico.String alias.
Returns
Creato l’esempio di Aspose.Tasks.ExtendedAttributeDefinition class con specificato fieldId’ e
alias’.
Examples
Utilizzare questo esempio per creare una definizione di campo personalizzata per una risorsa con lookup e poi riempirla con valori di testo:
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)
Metodo di fabbrica che crea una definizione di attributi estesa con lookup.Ci sono Aspose.Tasks.ExtendedAttributeDefinition.CalculationType è uguale a Aspose.Tasks.CalculationType.Lookup e può essere utilizzato solo in Risorse.Si richiede di specificare customFieldType’,
fieldId’ e
alias’ quando si chiama questo metodo.
public static ExtendedAttributeDefinition CreateLookupResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, string alias)
Parameters
customFieldType
CustomFieldType
Il tipo specificato Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeResource
L’ID del campo specificato Aspose.Tasks.ExtendedAttributeResource.
alias
string
Il sistema specifico.String alias.
Returns
Creato l’esempio di Aspose.Tasks.ExtendedAttributeDefinition class con specificato customFieldType’,
fieldId’ e
alias’.
Examples
Utilizzare questo esempio per creare una definizione di campo personalizzata per una risorsa con lookup e poi riempirla con valori di testo:
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(Distribuzione, String)
Metodo di fabbrica che crea una definizione di attributi estesa con lookup.Ci sono Aspose.Tasks.ExtendedAttributeDefinition.CalculationType è uguale a Aspose.Tasks.CalculationType.Lookup e può essere utilizzato in Task solo.Si richiede di specificare fieldId’ e
alias’ quando si chiama questo metodo.Il tipo di campo è derivato dal campo id.
public static ExtendedAttributeDefinition CreateLookupTaskDefinition(ExtendedAttributeTask fieldId, string alias)
Parameters
fieldId
ExtendedAttributeTask
L’ID del campo Aspose.Tasks.ExtendedAttributeTask specificato.
alias
string
Il sistema specifico.String alias.
Returns
Creato l’esempio di Aspose.Tasks.ExtendedAttributeDefinition class con specificato fieldId’ e
alias’.
Examples
Utilizzare questo esempio per creare una definizione di campo personalizzata per un compito con lookup e poi riempirlo con valori di testo:
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)
Metodo di fabbrica che crea una definizione di attributi estesa con lookup.Ci sono Aspose.Tasks.ExtendedAttributeDefinition.CalculationType è uguale a Aspose.Tasks.CalculationType.Lookup e può essere utilizzato in Task solo.Si richiede di specificare customFieldType’,
fieldId’ e
alias’ quando si chiama questo metodo.
public static ExtendedAttributeDefinition CreateLookupTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, string alias)
Parameters
customFieldType
CustomFieldType
Il tipo specificato Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeTask
L’ID del campo Aspose.Tasks.ExtendedAttributeTask specificato.
alias
string
Il sistema specifico.String alias.
Returns
Creato l’esempio di Aspose.Tasks.ExtendedAttributeDefinition class con specificato customFieldType’,
fieldId’ e
alias'.
Examples
Utilizzare questo esempio per creare una definizione di campo personalizzata per un compito con lookup e poi riempirlo con valori di testo:
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)
Metodo di fabbrica che crea una semplice definizione di attributi estesi, che Microsoft Project mostra come “Nessuno”.Ha Aspose.Tasks.ExtendedAttributeDefinition.CalculationType è uguale a Aspose.Tasks.CalculationType.Nessuno e può essere utilizzato in Risorse solo.Si richiede di specificare customFieldType’,
fieldId’ e
alias’ quando si chiama questo metodo.
public static ExtendedAttributeDefinition CreateResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, string alias)
Parameters
customFieldType
CustomFieldType
Il tipo specificato Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeResource
L’ID del campo specificato Aspose.Tasks.ExtendedAttributeResource.
alias
string
Il sistema specifico.String alias.
Returns
Creato l’esempio di Aspose.Tasks.ExtendedAttributeDefinition class con specificato customFieldType’,
fieldId’ e
alias'.
Examples
Utilizzare questo esempio per creare una definizione del campo di testo personalizzata:
var resourceTextAttr = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Text, ExtendedAttributeResource.Text27, "My custom field");
project.ExtendedAttributes.Add(resourceTextAttr);
CreateResourceDefinition(Distribuzione, String)
Metodo di fabbrica che crea una semplice definizione di attributi estesi, che Microsoft Project mostra come “Nessuno”.Ha Aspose.Tasks.ExtendedAttributeDefinition.CalculationType è uguale a Aspose.Tasks.CalculationType.Nessuno e può essere utilizzato in Risorse solo.Si richiede di specificare fieldId’ e
alias’ quando si chiama questo metodo.Il tipo di campo è derivato dal campo id.
public static ExtendedAttributeDefinition CreateResourceDefinition(ExtendedAttributeResource fieldId, string alias)
Parameters
fieldId
ExtendedAttributeResource
L’ID del campo specificato Aspose.Tasks.ExtendedAttributeResource.
alias
string
Il sistema specifico.String alias.
Returns
Creato l’esempio di Aspose.Tasks.ExtendedAttributeDefinition class con specificato fieldId’ e
alias'.
Examples
Utilizzare questo esempio per creare una definizione del campo di testo personalizzata:
var resourceTextAttr = ExtendedAttributeDefinition.CreateResourceDefinition(ExtendedAttributeResource.Text27, "My custom field");
project.ExtendedAttributes.Add(resourceTextAttr);
CreateTaskDefinition(CustomFieldType, ExtendedAttributeTask, string)
Metodo di fabbrica che crea una semplice definizione di attributi estesi, che Microsoft Project mostra come “Nessuno”.Ha Aspose.Tasks.ExtendedAttributeDefinition.CalculationType è uguale a Aspose.Tasks.CalculationType.Nessuno e può essere utilizzato in Task solo.Si richiede di specificare customFieldType’,
fieldId’ e
alias’ quando si chiama questo metodo.
public static ExtendedAttributeDefinition CreateTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, string alias)
Parameters
customFieldType
CustomFieldType
Il tipo specificato Aspose.Tasks.CustomFieldType.
fieldId
ExtendedAttributeTask
L’ID del campo Aspose.Tasks.ExtendedAttributeTask specificato.
alias
string
Il sistema specifico.String alias.
Returns
Creato l’esempio di Aspose.Tasks.ExtendedAttributeDefinition class con specificato customFieldType’,
fieldId’ e
alias'.
Examples
Utilizzare questo esempio per creare una definizione del campo di testo personalizzata:
var taskTextAttr = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Text, ExtendedAttributeTask.Text27, "My custom field");
project.ExtendedAttributes.Add(taskTextAttr);
CreateTaskDefinition(Distribuzione, String)
Metodo di fabbrica che crea una semplice definizione di attributi estesi, che Microsoft Project mostra come “Nessuno”.Ha Aspose.Tasks.ExtendedAttributeDefinition.CalculationType è uguale a Aspose.Tasks.CalculationType.Nessuno e può essere utilizzato in Task solo.Si richiede di specificare fieldId’ e
alias’ quando si chiama questo metodo.Il tipo di campo è derivato dal campo id.
public static ExtendedAttributeDefinition CreateTaskDefinition(ExtendedAttributeTask fieldId, string alias)
Parameters
fieldId
ExtendedAttributeTask
L’ID del campo Aspose.Tasks.ExtendedAttributeTask specificato.
alias
string
Il sistema specifico.String alias.
Returns
Creato l’esempio di Aspose.Tasks.ExtendedAttributeDefinition class con specificato fieldId’ e
alias'.
Examples
Utilizzare questo esempio per creare una definizione del campo di testo personalizzata:
var taskTextAttr = ExtendedAttributeDefinition.CreateTaskDefinition(ExtendedAttributeTask.Text27, "My custom field");
project.ExtendedAttributes.Add(taskTextAttr);
Equals(oggetto)
Ritorna una bandiera che indica se questa instanza è uguale all’oggetto specificato.
public override bool Equals(object obj)
Parameters
obj
object
l’oggetto specificato per paragonare a questa instanza.
Returns
una bandiera che indica se questa instanza è uguale all’oggetto specificato.
GetHashCode()
Ritorna un codice hash per l’esempio della classe Aspose.Tasks.ExtendedAttributeDefinition.
public override int GetHashCode()
Returns
Un codice hash per questo oggetto.
RemoveLookupValue(Value)
Rimuove un valore dall’elenco di ricerca interna. Questo è un modo preferibile per le manipolazioni con Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public void RemoveLookupValue(Value value)
Parameters
value
Value
Valore da rimuovere dal lookup.
Remarks
Questo metodo funziona solo per Aspose.Tasks.ExtendedAttributeDefinition istanzeche hanno Aspose.Tasks.ExtendedAttributeDefinition.CalculationType è uguale a Aspose.Tasks.CalculationType.Lookup.