Class ExtendedAttributeDefinition
Namn på plats: Aspose.Tasks Sammanfattning: Aspose.Tasks.dll (25.4.0)
Representerar en utökad definition av attribut som är förknippad med ett projekt.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class ExtendedAttributeDefinition
Inheritance
object ← ExtendedAttributeDefinition
Arvsmedlemmar
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Properties
Alias
Få eller ange alias av ett anpassat fält.
public string Alias { get; set; }
Fastighetsvärde
AppendNewValues
Få eller ange ett värde som anger om nya värden som läggs till ett projekt automatiskt läggs till i listan.
public bool AppendNewValues { get; set; }
Fastighetsvärde
Remarks
För närvarande stöds för MSP 2003/2007 Xml och MSP 2003 mpp format.
AutoRollDown
Få eller ställa in ett värde som anger om en automatisk nedrullning till uppdrag är aktiverad.
public bool AutoRollDown { get; set; }
Fastighetsvärde
CalculationType
Få eller ange typ av beräkning av värdet av den anpassade egenskapen.
public CalculationType CalculationType { get; set; }
Fastighetsvärde
CfType
Få typ av en anpassad fält.
public CustomFieldType CfType { get; }
Fastighetsvärde
Default
Få eller ange standardvärdet i listan.
public string Default { get; set; }
Fastighetsvärde
Remarks
För närvarande stöds för MSP 2003/2007 Xml och MSP 2003 mpp format.
DefaultGuid
Hämta eller ställa in guiden för standardutsläppsfönstret.
public string DefaultGuid { get; set; }
Fastighetsvärde
ElementType
Få eller sätta den förlängda attributen är associeradmed en uppgift, en resurs eller ett uppdrag.
public ElementType ElementType { get; set; }
Fastighetsvärde
FieldId
Gets eller uppsättningar motsvarar projektidentifieringen för ett anpassat fält.Använd strängrepresentation av en konstant från Aspose.Tasks.ExtendedAttributeTask klass för att ange Aspose.Tasks.ExtendedAttributeDefinition.FieldId egenskap.
public string FieldId { get; set; }
Fastighetsvärde
Examples
customFieldDefinition.FieldId = Aspose.Tasks.ExtendedAttributeTask.Number10.ToString("D");
Remarks
Ett föredraget sätt att ställa in Aspose.Tasks.ExtendedAttributeDefinition.FieldId egenskap är att skapa Aspose.Tasks.ExtendedAttributeDefinitionAnvänd en av de dedikerade fabriksmetoderna som Aspose.Tasks.ExtendedAttributeDefinition.CreateTaskDefinition(Aspose.Tasks.ExtendedAttributeTask,System.String) eller Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupTaskDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeTask,System.String).
FieldName
Få namnet på ett anpassat fält.
public string FieldName { get; }
Fastighetsvärde
Remarks
Det bör inte ställas in direkt, istället skapa ExtendedAttributeDefinition med starkt typade statiska fabriksmetoder som kallas Create*Definition().
Formula
Få eller ställa in formeln som Microsoft Project använder för att populera ett anpassat arbetsfält.
public string Formula { get; set; }
Fastighetsvärde
GraphicalIndicator
Få eller ställa in en grafisk indikator information associerad med förlängd attribut.Tillämplig på MPP format.
public GraphicalIndicatorsInfo GraphicalIndicator { get; set; }
Fastighetsvärde
Guid
Få eller ställa in guiden för ett anpassat fält.
public string Guid { get; set; }
Fastighetsvärde
Remarks
För närvarande stöds endast för XML-format.
LookupUid
Hämta en guide till en lookup-tabell som är associerad med ett anpassat fält.
public string LookupUid { get; }
Fastighetsvärde
Remarks
För att skapa ett anpassat fält med lookup, använd en av fabriksmetoderna: Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupTaskDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeTask,System.String) eller Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupResourceDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeResource,System.String).
MaxMultiValues
Få eller ställa in det maximala antalet värden du kan ställa in i en urvalslista.
public int MaxMultiValues { get; set; }
Fastighetsvärde
Remarks
För närvarande stöds endast för XML-format.
ParentProject
Få det moderprojektet för Aspose.Tasks.ExtendedAttributeDefinition instans.
public Project ParentProject { get; }
Fastighetsvärde
PhoneticsAlias
Få eller ställa in den fonetiska uttrycket av alias av ett anpassat fält.
public string PhoneticsAlias { get; set; }
Fastighetsvärde
Remarks
För närvarande stöds endast för XML-format.
RestrictValues
Få eller ange ett värde som anger om de anpassade fältvärdena är begränsade till värden i Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public bool RestrictValues { get; set; }
Fastighetsvärde
RollupType
Få eller ställa in hur rollups beräknas.
public RollupType RollupType { get; set; }
Fastighetsvärde
Remarks
Writing stöds för närvarande endast för XML-format.
SecondaryGuid
Få eller sätta den sekundära guiden av förlängd attribut.
public string SecondaryGuid { get; set; }
Fastighetsvärde
Remarks
Detta är nytt för MS Project 2010 egenskap.
SecondaryPid
Få eller ställa in den sekundära PID av ett anpassat fält.
public string SecondaryPid { get; set; }
Fastighetsvärde
SummaryRowsCalculationType
Få eller ställa in typ av beräkning av värdet av den anpassade egenskapen för sammanfattning rader.
public SummaryRowsCalculationType SummaryRowsCalculationType { get; set; }
Fastighetsvärde
UserDef
Få eller ange ett värde som anger om ett anpassat fält är definierat av användaren.
public bool UserDef { get; set; }
Fastighetsvärde
Remarks
För närvarande stöds endast för XML-format.
ValueList
Få listan<Value> ValueList.
public List<value> ValueList { get; }
Fastighetsvärde
Remarks
När värden för utökade egenskaper anges som egenskaper för element i schemat,De kan antingen specificeras genom värden eller genom hänvisningar till de värden som finns i denna lista.Ansökningar kan anta beställning av listan genom beställning som anges här.För närvarande stöds för MSP 2003/2007 Xml och MSP 2003 mpp format.Ändra inte den här listan direkt. Använd ExtendedAttributeDefinition.AddLookupValue/RemoveLookupValue metoder istället.
ValuelistSortOrder
Få eller ange hur värdelistor sorteras. Värden är: 0=Descending, 1=Ascending.
public int ValuelistSortOrder { get; set; }
Fastighetsvärde
Remarks
För närvarande stöds för MSP 2003/2007 Xml och MSP 2003 mpp format.
Methods
AddLookupValue(Value)
Lägg till ett värde till den interna lookup-listan. Detta är ett föredraget sätt att manipulera med Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public void AddLookupValue(Value value)
Parameters
value
Value
Värde att lägga till i lookup.
Examples
Använd den här koden för att lägga till ny värde för att leta upp listan:taskTextAttr.AddLookupValue(new Value { Id = 1, Val = "Text value 1", Description = "Text value description 1" });
Remarks
Denna metod fungerar endast för Aspose.Tasks.ExtendedAttributeDefinition instansersom har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType motsvarar Aspose.Tasks.CalculationType.Lookup.
CreateExtendedAttribute()
Skapar en ny förlängd attribut med fältID som motsvarar objektets fältID-värde.
public ExtendedAttribute CreateExtendedAttribute()
Returns
returnerar den skapade instansen av Aspose.Tasks.ExtendedAttribute klass med fältID som motsvarar objektets fältID värde.
CreateExtendedAttribute(Sträng)
Skapar en ny förlängd attribut med fältID som motsvarar objektets fältID-värde och det angivna textvärdet.
public ExtendedAttribute CreateExtendedAttribute(string textValue)
Parameters
textValue
string
Det angivna textvärdet.
Returns
returnerar den skapade instansen av Aspose.Tasks.ExtendedAttribute klass med fältID som motsvarar objektets fältID värde.
Exceptions
Om den aktuella Aspose.Tasks.ExtendedAttributeDefinition.CfType inte är ‘Text’
CreateExtendedAttribute(decimal)
Skapar en ny förlängd attribut med fältID som motsvarar objektets fältID-värde och det angivna numeriska värdet.
public ExtendedAttribute CreateExtendedAttribute(decimal numericValue)
Parameters
numericValue
decimal
Det angivna numeriska värdet.
Returns
returnerar den skapade instansen av Aspose.Tasks.ExtendedAttribute klass med fältID som motsvarar objektets fältID värde.
Exceptions
Om den aktuella Aspose.Tasks.ExtendedAttributeDefinition.CfType inte är ‘Numret’ eller ‘Kost’
CreateExtendedAttribute(DateTime)
Skapar en ny förlängd attribut med fältID som motsvarar objektets fältID-värde och det angivna datumvärdet.
public ExtendedAttribute CreateExtendedAttribute(DateTime dateTimeValue)
Parameters
dateTimeValue
DateTime
Det angivna datumtidsvärdet.
Returns
returnerar den skapade instansen av Aspose.Tasks.ExtendedAttribute klass med fältID som motsvarar objektets fältID värde.
Exceptions
Om den aktuella Aspose.Tasks.ExtendedAttributeDefinition.CfType inte är ‘Date’, ‘Start’ eller ‘Finish’
CreateExtendedAttribute(Duration)
Skapar en ny förlängd attribut med fältID som motsvarar objektets fältID-värde och det angivna varaktighetsvärdet.
public ExtendedAttribute CreateExtendedAttribute(Duration durationValue)
Parameters
durationValue
Duration
Det angivna varaktighetsvärdet.
Returns
returnerar den skapade instansen av Aspose.Tasks.ExtendedAttribute klass med fältID som motsvarar objektets fältID värde.
Exceptions
Om den aktuella Aspose.Tasks.ExtendedAttributeDefinition.CfType inte är ‘Duration’
CreateExtendedAttribute(Bool)
Skapar en ny förlängd attribut med fältID som motsvarar objektets fältID-värde och det angivna flaggvärdet.
public ExtendedAttribute CreateExtendedAttribute(bool flagValue)
Parameters
flagValue
bool
Det angivna flaggvärdet.
Returns
returnerar den skapade instansen av Aspose.Tasks.ExtendedAttribute klass med fältID som motsvarar objektets fältID värde.
Exceptions
Om den aktuella Aspose.Tasks.ExtendedAttributeDefinition.CfType inte är ‘Flagg’
CreateExtendedAttribute(Value)
Skapar en ny förlängd egenskap kopplad till det angivna Aspose.Tasks.Value-objektet.
public ExtendedAttribute CreateExtendedAttribute(Value lookupValue)
Parameters
lookupValue
Value
Det angivna Aspose.Tasks.Value objektet.
Returns
returnerar skapad instans av Aspose.Tasks.ExtendedAttribute klassen kopplad till angiven Aspose.Tasks.Value objekt.
Examples
Använd den här koden för att skapa en ny Aspose.Tasks.ExtendedAttribute med ett specifikt värde:
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, sträng)
Fabriksmetod som skapar en förlängd attribut definition med lookup.Det har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType är lika med Aspose.Tasks.CalculationType.Lookup och kan endast användas i Resurser.Du måste ange fieldId’ och
alias’ när du ringer den här metoden.Fältstypen är infört från fältet id.
public static ExtendedAttributeDefinition CreateLookupResourceDefinition(ExtendedAttributeResource fieldId, string alias)
Parameters
fieldId
ExtendedAttributeResource
Det angivna Aspose.Tasks.ExtendedAttributeResource fältID.
alias
string
Det angivna System.String alias.
Returns
Skapad instans av Aspose.Tasks.ExtendedAttributeDefinition klass med angiven fieldId’ och
alias’.
Examples
Använd detta exempel för att skapa en anpassad fältdefinition för en resurs med lookup och fyll sedan i den med textvärden:
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, sträng)
Fabriksmetod som skapar en förlängd attributdefinition med lookup.Det har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType motsvarar Aspose.Tasks.CalculationType.Lookup och kan endast användas i Resurser.Du måste ange customFieldType’,
fieldId’ och
alias’ när du ringer denna metod.
public static ExtendedAttributeDefinition CreateLookupResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, string alias)
Parameters
customFieldType
CustomFieldType
Det angivna Aspose.Tasks.CustomFieldType-typen.
fieldId
ExtendedAttributeResource
Det angivna Aspose.Tasks.ExtendedAttributeResource fältID.
alias
string
Det angivna System.String alias.
Returns
Skapad instans av Aspose.Tasks.ExtendedAttributeDefinition klass med angiven customFieldType’,
fieldId’ och
alias’.
Examples
Använd detta exempel för att skapa en anpassad fältdefinition för en resurs med lookup och fyll sedan i den med textvärden:
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(ExtendedAttributeTask, sträng)
Fabriksmetod som skapar en förlängd attribut definition med lookup.Det har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType är lika med Aspose.Tasks.CalculationType.Lookup och kan användas i Task endast.Du måste ange fieldId’ och
alias’ när du ringer denna metod.Fältstypen är infört från fältet id.
public static ExtendedAttributeDefinition CreateLookupTaskDefinition(ExtendedAttributeTask fieldId, string alias)
Parameters
fieldId
ExtendedAttributeTask
Det angivna Aspose.Tasks.ExtendedAttributeTask fältID.
alias
string
Det angivna System.String alias.
Returns
Skapad instans av Aspose.Tasks.ExtendedAttributeDefinition klass med angiven fieldId’ och
alias’.
Examples
Använd detta exempel för att skapa en anpassad fältdefinition för en uppgift med lookup och fyll sedan i textvärden:
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, sträng)
Fabriksmetod som skapar en förlängd attributdefinition med lookup.Det har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType motsvarar Aspose.Tasks.CalculationType.Lookup och kan användas i Task endast.Du måste ange customFieldType’,
fieldId’ och
alias’ när du ringer denna metod.
public static ExtendedAttributeDefinition CreateLookupTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, string alias)
Parameters
customFieldType
CustomFieldType
Det angivna Aspose.Tasks.CustomFieldType-typen.
fieldId
ExtendedAttributeTask
Det angivna Aspose.Tasks.ExtendedAttributeTask fältID.
alias
string
Det angivna System.String alias.
Returns
Skapad instans av Aspose.Tasks.ExtendedAttributeDefinition klass med angiven customFieldType’,
fieldId’ och
alias'.
Examples
Använd detta exempel för att skapa en anpassad fältdefinition för en uppgift med lookup och fyll sedan i textvärden:
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, sträng)
Fabriksmetod som skapar en enkel förlängd attribut definition, som Microsoft Project visar som “Ingen”.Det har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType är lika med Aspose.Tasks.CalculationType.Ingen och kan användas i Resurs endast.Du måste ange customFieldType’,
fieldId’ och
alias’ när du ringer denna metod.
public static ExtendedAttributeDefinition CreateResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, string alias)
Parameters
customFieldType
CustomFieldType
Det angivna Aspose.Tasks.CustomFieldType-typen.
fieldId
ExtendedAttributeResource
Det angivna Aspose.Tasks.ExtendedAttributeResource fältID.
alias
string
Det angivna System.String alias.
Returns
Skapad instans av Aspose.Tasks.ExtendedAttributeDefinition klass med angiven customFieldType’,
fieldId’ och
alias'.
Examples
Använd detta exempel för att skapa en anpassad textfältdefinition:
var resourceTextAttr = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Text, ExtendedAttributeResource.Text27, "My custom field");
project.ExtendedAttributes.Add(resourceTextAttr);
CreateResourceDefinition(ExtendedAttributeResource, sträng)
Fabriksmetod som skapar en enkel förlängd attribut definition, som Microsoft Project visar som “Ingen”.Det har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType motsvarar Aspose.Tasks.CalculationType.Ingen och kan användas i Resurs endast.Du måste ange fieldId’ och
alias’ när du ringer denna metod.Fältstypen är infört från fältID.
public static ExtendedAttributeDefinition CreateResourceDefinition(ExtendedAttributeResource fieldId, string alias)
Parameters
fieldId
ExtendedAttributeResource
Det angivna Aspose.Tasks.ExtendedAttributeResource fältID.
alias
string
Det angivna System.String alias.
Returns
Skapad instans av Aspose.Tasks.ExtendedAttributeDefinition klass med angiven fieldId’ och
alias'.
Examples
Använd detta exempel för att skapa en anpassad textfältdefinition:
var resourceTextAttr = ExtendedAttributeDefinition.CreateResourceDefinition(ExtendedAttributeResource.Text27, "My custom field");
project.ExtendedAttributes.Add(resourceTextAttr);
CreateTaskDefinition(CustomFieldType, ExtendedAttributeTask, sträng)
Fabriksmetod som skapar en enkel förlängd attribut definition, som Microsoft Project visar som “Ingen”.Det har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType är lika med Aspose.Tasks.CalculationType.Ingen och kan användas i Task endast.Du måste ange customFieldType’,
fieldId’ och
alias’ när du ringer denna metod.
public static ExtendedAttributeDefinition CreateTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, string alias)
Parameters
customFieldType
CustomFieldType
Det angivna Aspose.Tasks.CustomFieldType-typen.
fieldId
ExtendedAttributeTask
Det angivna Aspose.Tasks.ExtendedAttributeTask fältID.
alias
string
Det angivna System.String alias.
Returns
Skapad instans av Aspose.Tasks.ExtendedAttributeDefinition klass med angiven customFieldType’,
fieldId’ och
alias'.
Examples
Använd detta exempel för att skapa en anpassad textfältdefinition:
var taskTextAttr = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Text, ExtendedAttributeTask.Text27, "My custom field");
project.ExtendedAttributes.Add(taskTextAttr);
CreateTaskDefinition(ExtendedAttributeTask, sträng)
Fabriksmetod som skapar en enkel förlängd attribut definition, som Microsoft Project visar som “Ingen”.Det har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType är lika med Aspose.Tasks.CalculationType.Ingen och kan användas i Task endast.Du måste ange fieldId’ och
alias’ när du ringer denna metod.Fältstypen är infört från fältet id.
public static ExtendedAttributeDefinition CreateTaskDefinition(ExtendedAttributeTask fieldId, string alias)
Parameters
fieldId
ExtendedAttributeTask
Det angivna Aspose.Tasks.ExtendedAttributeTask fältID.
alias
string
Det angivna System.String alias.
Returns
Skapad instans av Aspose.Tasks.ExtendedAttributeDefinition klass med angiven fieldId’ och
alias'.
Examples
Använd detta exempel för att skapa en anpassad textfältdefinition:
var taskTextAttr = ExtendedAttributeDefinition.CreateTaskDefinition(ExtendedAttributeTask.Text27, "My custom field");
project.ExtendedAttributes.Add(taskTextAttr);
Equals(Objektet)
Returnerar en flagga som anger om denna instans är lika med det angivna objektet.
public override bool Equals(object obj)
Parameters
obj
object
det angivna objektet att jämföra med denna instans.
Returns
en flagga som anger om denna instans är lika med det angivna objektet.
GetHashCode()
Returnerar en hashkod för exempelet Aspose.Tasks.ExtendedAttributeDefinition klass.
public override int GetHashCode()
Returns
en hashkod för detta objekt.
RemoveLookupValue(Value)
Ta bort ett värde från den interna lookup listan. Detta är ett föredraget sätt att manipulera med Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public void RemoveLookupValue(Value value)
Parameters
value
Value
Värde att ta bort från lookup.
Remarks
Denna metod fungerar endast för Aspose.Tasks.ExtendedAttributeDefinition instansersom har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType motsvarar Aspose.Tasks.CalculationType.Lookup.