Class ExtendedAttributeDefinition

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

string

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

bool

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

bool

CalculationType

Få eller ange typ av beräkning av värdet av den anpassade egenskapen.

public CalculationType CalculationType { get; set; }

Fastighetsvärde

CalculationType

CfType

Få typ av en anpassad fält.

public CustomFieldType CfType { get; }

Fastighetsvärde

CustomFieldType

Default

Få eller ange standardvärdet i listan.

public string Default { get; set; }

Fastighetsvärde

string

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

string

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

ElementType

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

string

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

string

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

string

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

GraphicalIndicatorsInfo

Guid

Få eller ställa in guiden för ett anpassat fält.

public string Guid { get; set; }

Fastighetsvärde

string

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

string

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

int

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

Project

PhoneticsAlias

Få eller ställa in den fonetiska uttrycket av alias av ett anpassat fält.

public string PhoneticsAlias { get; set; }

Fastighetsvärde

string

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

bool

RollupType

Få eller ställa in hur rollups beräknas.

public RollupType RollupType { get; set; }

Fastighetsvärde

RollupType

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

string

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

string

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

SummaryRowsCalculationType

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

bool

Remarks

För närvarande stöds endast för XML-format.

ValueList

Få listan<Value> ValueList.

public List<value> ValueList { get; }

Fastighetsvärde

List ochlt; Value >

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

int

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

ExtendedAttribute

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

ExtendedAttribute

returnerar den skapade instansen av Aspose.Tasks.ExtendedAttribute klass med fältID som motsvarar objektets fältID värde.

Exceptions

InvalidOperationException

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

ExtendedAttribute

returnerar den skapade instansen av Aspose.Tasks.ExtendedAttribute klass med fältID som motsvarar objektets fältID värde.

Exceptions

InvalidOperationException

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

ExtendedAttribute

returnerar den skapade instansen av Aspose.Tasks.ExtendedAttribute klass med fältID som motsvarar objektets fältID värde.

Exceptions

InvalidOperationException

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

ExtendedAttribute

returnerar den skapade instansen av Aspose.Tasks.ExtendedAttribute klass med fältID som motsvarar objektets fältID värde.

Exceptions

InvalidOperationException

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

ExtendedAttribute

returnerar den skapade instansen av Aspose.Tasks.ExtendedAttribute klass med fältID som motsvarar objektets fältID värde.

Exceptions

InvalidOperationException

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

ExtendedAttribute

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

ExtendedAttributeDefinition

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

ExtendedAttributeDefinition

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

ExtendedAttributeDefinition

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

ExtendedAttributeDefinition

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

ExtendedAttributeDefinition

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

ExtendedAttributeDefinition

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

ExtendedAttributeDefinition

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

ExtendedAttributeDefinition

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

bool

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

int

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.

 Svenska