Class ExtendedAttributeDefinition
Namespace: Aspose.Tasks
Assembly: Aspose.Tasks.dll (25.2.0)
Representerar en definition av ett utökat attribut kopplat till ett projekt.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class ExtendedAttributeDefinition
Arv
object ← ExtendedAttributeDefinition
Arvade Medlemmar
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Egenskaper
Alias
Hämtar eller ställer in aliaset för ett anpassat fält.
public string Alias { get; set; }
Egenskapsvärde
AppendNewValues
Hämtar eller ställer in ett värde som indikerar om nya värden som läggs till i ett projekt automatiskt läggs till i listan.
public bool AppendNewValues { get; set; }
Egenskapsvärde
Anmärkningar
För närvarande stöds för MSP 2003/2007 Xml och MSP 2003 mpp-format.
AutoRollDown
Hämtar eller ställer in ett värde som indikerar om en automatisk nedrullning till tilldelningar är aktiverad.
public bool AutoRollDown { get; set; }
Egenskapsvärde
CalculationType
Hämtar eller ställer in typen av beräkning av värdet för det anpassade attributet.
public CalculationType CalculationType { get; set; }
Egenskapsvärde
CfType
Hämtar typen av ett anpassat fält.
public CustomFieldType CfType { get; }
Egenskapsvärde
Default
Hämtar eller ställer in standardvärdet i listan.
public string Default { get; set; }
Egenskapsvärde
Anmärkningar
För närvarande stöds för MSP 2003/2007 Xml och MSP 2003 mpp-format.
DefaultGuid
Hämtar eller ställer in Guid för den förvalda uppslagsdataposten.
public string DefaultGuid { get; set; }
Egenskapsvärde
ElementType
Hämtar eller ställer in det utökade attributet som är kopplat till en uppgift, en resurs eller en tilldelning.
public ElementType ElementType { get; set; }
Egenskapsvärde
FieldId
Hämtar eller ställer in motsvarande projektid för ett anpassat fält. Använd strängrepresentationen av en konstant från Aspose.Tasks.ExtendedAttributeTask-klassen för att specificera Aspose.Tasks.ExtendedAttributeDefinition.FieldId-egenskapen.
public string FieldId { get; set; }
Egenskapsvärde
Exempel
customFieldDefinition.FieldId = Aspose.Tasks.ExtendedAttributeTask.Number10.ToString("D");
Anmärkningar
Det föredragna sättet att ställa in Aspose.Tasks.ExtendedAttributeDefinition.FieldId-egenskapen är att skapa Aspose.Tasks.ExtendedAttributeDefinition genom att använda en av de dedikerade fabrikmetoderna som Aspose.Tasks.ExtendedAttributeDefinition.CreateTaskDefinition(Aspose.Tasks.ExtendedAttributeTask,System.String) eller Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupTaskDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeTask,System.String).
FieldName
Hämtar namnet på ett anpassat fält.
public string FieldName { get; }
Egenskapsvärde
Anmärkningar
Ska inte ställas in direkt, utan skapa ExtendedAttributeDefinition med hjälp av starkt typade statiska fabrikmetoder som heter Create*Definition().
Formula
Hämtar eller ställer in formeln som Microsoft Project använder för att fylla i ett anpassat uppgiftsfält.
public string Formula { get; set; }
Egenskapsvärde
GraphicalIndicator
Hämtar eller ställer in information om grafiska indikatorer kopplade till det utökade attributet. Tillämpligt för MPP-format.
public GraphicalIndicatorsInfo GraphicalIndicator { get; set; }
Egenskapsvärde
Guid
Hämtar eller ställer in Guid för ett anpassat fält.
public string Guid { get; set; }
Egenskapsvärde
Anmärkningar
För närvarande stöds endast för Xml-format.
LookupUid
Hämtar en Guid för uppslagsdatatabellen kopplad till ett anpassat fält.
public string LookupUid { get; }
Egenskapsvärde
Anmärkningar
För att skapa ett anpassat fält med uppslag, använd en av fabrikmetoderna: 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
Hämtar eller ställer in det maximala antalet värden som du kan ställa in i en vallista.
public int MaxMultiValues { get; set; }
Egenskapsvärde
Anmärkningar
För närvarande stöds endast för Xml-format.
ParentProject
Hämtar föräldraprojektet för instansen av Aspose.Tasks.ExtendedAttributeDefinition.
public Project ParentProject { get; }
Egenskapsvärde
PhoneticsAlias
Hämtar eller ställer in den fonetiska uttalet av aliaset för ett anpassat fält.
public string PhoneticsAlias { get; set; }
Egenskapsvärde
Anmärkningar
För närvarande stöds endast för Xml-format.
RestrictValues
Hämtar eller ställer in ett värde som indikerar om värdena för det anpassade fältet är begränsade till värden i Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public bool RestrictValues { get; set; }
Egenskapsvärde
RollupType
Hämtar eller ställer in hur sammanställningar beräknas.
public RollupType RollupType { get; set; }
Egenskapsvärde
Anmärkningar
Skrivning stöds för närvarande endast för Xml-format.
SecondaryGuid
Hämtar eller ställer in den sekundära guid för det utökade attributet.
public string SecondaryGuid { get; set; }
Egenskapsvärde
Anmärkningar
Detta är nytt för MS Project 2010-egenskapen.
SecondaryPid
Hämtar eller ställer in den sekundära PID för ett anpassat fält.
public string SecondaryPid { get; set; }
Egenskapsvärde
SummaryRowsCalculationType
Hämtar eller ställer in typen av beräkning av värdet för det anpassade attributet för sammanfattningsrader.
public SummaryRowsCalculationType SummaryRowsCalculationType { get; set; }
Egenskapsvärde
UserDef
Hämtar eller ställer in ett värde som indikerar om ett anpassat fält är användardefinierat.
public bool UserDef { get; set; }
Egenskapsvärde
Anmärkningar
För närvarande stöds endast för Xml-format.
ValueList
Hämtar List<Value> ValueList.
public List<value> ValueList { get; }
Egenskapsvärde
Anmärkningar
När värdena för utökade attribut anges som egenskaper för element i schemat, kan de antingen anges med värden eller med referenser till de värden som finns i denna lista. Program kan anta ordning av listan enligt den ordning som anges här. För närvarande stöds för MSP 2003/2007 Xml och MSP 2003 mpp-format. Ändra inte denna lista direkt. Använd istället metoderna ExtendedAttributeDefinition.AddLookupValue/RemoveLookupValue.
ValuelistSortOrder
Hämtar eller ställer in hur värdelistor sorteras. Värden är: 0=Fallande, 1=Stigande.
public int ValuelistSortOrder { get; set; }
Egenskapsvärde
Anmärkningar
För närvarande stöds för MSP 2003/2007 Xml och MSP 2003 mpp-format.
Metoder
AddLookupValue(Value)
Lägger till ett värde i den interna uppgiftslistan. Detta är ett föredraget sätt att manipulera med Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public void AddLookupValue(Value value)
Parametrar
value
Value
Värde att lägga till i uppslaget.
Exempel
Använd den här koden för att lägga till nytt värde i uppslagslistan:
taskTextAttr.AddLookupValue(new Value { Id = 1, Val = "Text value 1", Description = "Text value description 1" });
Anmärkningar
Denna metod fungerar endast för instanser av Aspose.Tasks.ExtendedAttributeDefinition som har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType lika med Aspose.Tasks.CalculationType.Lookup.
CreateExtendedAttribute()
Skapar ett nytt utökat attribut med fält-ID som är lika med detta objekts fält-ID-värde.
public ExtendedAttribute CreateExtendedAttribute()
Returer
returnerar den skapade instansen av Aspose.Tasks.ExtendedAttribute-klassen med fält-ID som är lika med detta objekts fält-ID-värde.
CreateExtendedAttribute(string)
Skapar ett nytt utökat attribut med fält-ID som är lika med detta objekts fält-ID-värde och det angivna textvärdet.
public ExtendedAttribute CreateExtendedAttribute(string textValue)
Parametrar
textValue
string
Det angivna textvärdet.
Returer
returnerar den skapade instansen av Aspose.Tasks.ExtendedAttribute-klassen med fält-ID som är lika med detta objekts fält-ID-värde.
Undantag
Om den aktuella Aspose.Tasks.ExtendedAttributeDefinition.CfType inte är ‘Text’
CreateExtendedAttribute(decimal)
Skapar ett nytt utökat attribut med fält-ID som är lika med detta objekts fält-ID-värde och det angivna numeriska värdet.
public ExtendedAttribute CreateExtendedAttribute(decimal numericValue)
Parametrar
numericValue
decimal
Det angivna numeriska värdet.
Returer
returnerar den skapade instansen av Aspose.Tasks.ExtendedAttribute-klassen med fält-ID som är lika med detta objekts fält-ID-värde.
Undantag
Om den aktuella Aspose.Tasks.ExtendedAttributeDefinition.CfType inte är ‘Number’ eller ‘Cost’
CreateExtendedAttribute(DateTime)
Skapar ett nytt utökat attribut med fält-ID som är lika med detta objekts fält-ID-värde och det angivna datumvärdet.
public ExtendedAttribute CreateExtendedAttribute(DateTime dateTimeValue)
Parametrar
dateTimeValue
DateTime
Det angivna datum- och tidsvärdet.
Returer
returnerar den skapade instansen av Aspose.Tasks.ExtendedAttribute-klassen med fält-ID som är lika med detta objekts fält-ID-värde.
Undantag
Om den aktuella Aspose.Tasks.ExtendedAttributeDefinition.CfType inte är ‘Date’, ‘Start’ eller ‘Finish’
CreateExtendedAttribute(Duration)
Skapar ett nytt utökat attribut med fält-ID som är lika med detta objekts fält-ID-värde och det angivna varaktighetsvärdet.
public ExtendedAttribute CreateExtendedAttribute(Duration durationValue)
Parametrar
durationValue
Duration
Det angivna varaktighetsvärdet.
Returer
returnerar den skapade instansen av Aspose.Tasks.ExtendedAttribute-klassen med fält-ID som är lika med detta objekts fält-ID-värde.
Undantag
Om den aktuella Aspose.Tasks.ExtendedAttributeDefinition.CfType inte är ‘Duration’
CreateExtendedAttribute(bool)
Skapar ett nytt utökat attribut med fält-ID som är lika med detta objekts fält-ID-värde och det angivna flaggvärdet.
public ExtendedAttribute CreateExtendedAttribute(bool flagValue)
Parametrar
flagValue
bool
Det angivna flaggvärdet.
Returer
returnerar den skapade instansen av Aspose.Tasks.ExtendedAttribute-klassen med fält-ID som är lika med detta objekts fält-ID-värde.
Undantag
Om den aktuella Aspose.Tasks.ExtendedAttributeDefinition.CfType inte är ‘Flag’
CreateExtendedAttribute(Value)
Skapar ett nytt utökat attribut kopplat till det angivna Aspose.Tasks.Value-objektet.
public ExtendedAttribute CreateExtendedAttribute(Value lookupValue)
Parametrar
lookupValue
Value
Det angivna Aspose.Tasks.Value-objektet.
Returer
returnerar den skapade instansen av Aspose.Tasks.ExtendedAttribute-klassen kopplad till det angivna Aspose.Tasks.Value-objektet.
Exempel
Använd den här koden för att skapa ett nytt Aspose.Tasks.ExtendedAttribute med ett specifikt värde:
taskTextAttr.AddLookupValue(value1);
taskTextAttr.AddLookupValue(value2);
var extendedAttribute = taskTextAttr.CreateExtendedAttribute(value2);
Anmärkningar
lookupValue
bör tidigare ha lagts till i Aspose.Tasks.ExtendedAttributeDefinition med hjälp av metoden Aspose.Tasks.ExtendedAttributeDefinition.AddLookupValue(Aspose.Tasks.Value).
CreateLookupResourceDefinition(ExtendedAttributeResource, string)
Fabrikmetod som skapar en definition av ett utökat attribut med uppslag.
Det har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType lika med Aspose.Tasks.CalculationType.Lookup och kan endast användas i resurser.
Du måste specificera fieldId
och alias
när du anropar denna metod.
Fälttypen härleds från fält-ID.
public static ExtendedAttributeDefinition CreateLookupResourceDefinition(ExtendedAttributeResource fieldId, string alias)
Parametrar
fieldId
ExtendedAttributeResource
Det angivna Aspose.Tasks.ExtendedAttributeResource-fält-ID.
alias
string
Det angivna System.String-aliaset.
Returer
Skapad instans av Aspose.Tasks.ExtendedAttributeDefinition-klassen med specificerat fieldId
och alias
.
Exempel
Använd det här exemplet för att skapa en anpassad fältddefinition för en resurs med uppslag och sedan fylla 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, string)
Fabrikmetod som skapar en definition av ett utökat attribut med uppslag.
Det har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType lika med Aspose.Tasks.CalculationType.Lookup och kan endast användas i resurser.
Du måste specificera customFieldType
, fieldId
och alias
när du anropar denna metod.
public static ExtendedAttributeDefinition CreateLookupResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, string alias)
Parametrar
customFieldType
CustomFieldType
Det angivna Aspose.Tasks.CustomFieldType-typen.
fieldId
ExtendedAttributeResource
Det angivna Aspose.Tasks.ExtendedAttributeResource-fält-ID.
alias
string
Det angivna System.String-aliaset.
Returer
Skapad instans av Aspose.Tasks.ExtendedAttributeDefinition-klassen med specificerat customFieldType
, fieldId
och alias
.
Exempel
Använd det här exemplet för att skapa en anpassad fältddefinition för en resurs med uppslag och sedan fylla 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, string)
Fabrikmetod som skapar en definition av ett utökat attribut med uppslag.
Det har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType lika med Aspose.Tasks.CalculationType.Lookup och kan endast användas i uppgifter.
Du måste specificera fieldId
och alias
när du anropar denna metod.
Fälttypen härleds från fält-ID.
public static ExtendedAttributeDefinition CreateLookupTaskDefinition(ExtendedAttributeTask fieldId, string alias)
Parametrar
fieldId
ExtendedAttributeTask
Det angivna Aspose.Tasks.ExtendedAttributeTask-fält-ID.
alias
string
Det angivna System.String-aliaset.
Returer
Skapad instans av Aspose.Tasks.ExtendedAttributeDefinition-klassen med specificerat fieldId
och alias
.
Exempel
Använd det här exemplet för att skapa en anpassad fältddefinition för en uppgift med uppslag och sedan fylla den med 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, string)
Fabrikmetod som skapar en definition av ett utökat attribut med uppslag.
Det har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType lika med Aspose.Tasks.CalculationType.Lookup och kan endast användas i uppgifter.
Du måste specificera customFieldType
, fieldId
och alias
när du anropar denna metod.
public static ExtendedAttributeDefinition CreateLookupTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, string alias)
Parametrar
customFieldType
CustomFieldType
Det angivna Aspose.Tasks.CustomFieldType-typen.
fieldId
ExtendedAttributeTask
Det angivna Aspose.Tasks.ExtendedAttributeTask-fält-ID.
alias
string
Det angivna System.String-aliaset.
Returer
Skapad instans av Aspose.Tasks.ExtendedAttributeDefinition-klassen med specificerat customFieldType
, fieldId
och alias
.
Exempel
Använd det här exemplet för att skapa en anpassad fältddefinition för en uppgift med uppslag och sedan fylla den med 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, string)
Fabrikmetod som skapar en enkel definition av ett utökat attribut, som Microsoft Project visar som “Ingen”.
Det har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType lika med Aspose.Tasks.CalculationType.None och kan endast användas i resurser.
Du måste specificera customFieldType
, fieldId
och alias
när du anropar denna metod.
public static ExtendedAttributeDefinition CreateResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, string alias)
Parametrar
customFieldType
CustomFieldType
Det angivna Aspose.Tasks.CustomFieldType-typen.
fieldId
ExtendedAttributeResource
Det angivna Aspose.Tasks.ExtendedAttributeResource-fält-ID.
alias
string
Det angivna System.String-aliaset.
Returer
Skapad instans av Aspose.Tasks.ExtendedAttributeDefinition-klassen med specificerat customFieldType
, fieldId
och alias
.
Exempel
Använd det här exemplet för att skapa en anpassad textfältsdefinition:
var resourceTextAttr = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Text, ExtendedAttributeResource.Text27, "My custom field");
project.ExtendedAttributes.Add(resourceTextAttr);
CreateResourceDefinition(ExtendedAttributeResource, string)
Fabrikmetod som skapar en enkel definition av ett utökat attribut, som Microsoft Project visar som “Ingen”.
Det har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType lika med Aspose.Tasks.CalculationType.None och kan endast användas i resurser.
Du måste specificera fieldId
och alias
när du anropar denna metod.
Fälttypen härleds från fält-ID.
public static ExtendedAttributeDefinition CreateResourceDefinition(ExtendedAttributeResource fieldId, string alias)
Parametrar
fieldId
ExtendedAttributeResource
Det angivna Aspose.Tasks.ExtendedAttributeResource-fält-ID.
alias
string
Det angivna System.String-aliaset.
Returer
Skapad instans av Aspose.Tasks.ExtendedAttributeDefinition-klassen med specificerat fieldId
och alias
.
Exempel
Använd det här exemplet för att skapa en anpassad textfältsdefinition:
var resourceTextAttr = ExtendedAttributeDefinition.CreateResourceDefinition(ExtendedAttributeResource.Text27, "My custom field");
project.ExtendedAttributes.Add(resourceTextAttr);
CreateTaskDefinition(CustomFieldType, ExtendedAttributeTask, string)
Fabrikmetod som skapar en enkel definition av ett utökat attribut, som Microsoft Project visar som “Ingen”.
Det har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType lika med Aspose.Tasks.CalculationType.None och kan endast användas i uppgifter.
Du måste specificera customFieldType
, fieldId
och alias
när du anropar denna metod.
public static ExtendedAttributeDefinition CreateTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, string alias)
Parametrar
customFieldType
CustomFieldType
Det angivna Aspose.Tasks.CustomFieldType-typen.
fieldId
ExtendedAttributeTask
Det angivna Aspose.Tasks.ExtendedAttributeTask-fält-ID.
alias
string
Det angivna System.String-aliaset.
Returer
Skapad instans av Aspose.Tasks.ExtendedAttributeDefinition-klassen med specificerat customFieldType
, fieldId
och alias
.
Exempel
Använd det här exemplet för att skapa en anpassad textfältsdefinition:
var taskTextAttr = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Text, ExtendedAttributeTask.Text27, "My custom field");
project.ExtendedAttributes.Add(taskTextAttr);
CreateTaskDefinition(ExtendedAttributeTask, string)
Fabrikmetod som skapar en enkel definition av ett utökat attribut, som Microsoft Project visar som “Ingen”.
Det har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType lika med Aspose.Tasks.CalculationType.None och kan endast användas i uppgifter.
Du måste specificera fieldId
och alias
när du anropar denna metod.
Fälttypen härleds från fält-ID.
public static ExtendedAttributeDefinition CreateTaskDefinition(ExtendedAttributeTask fieldId, string alias)
Parametrar
fieldId
ExtendedAttributeTask
Det angivna Aspose.Tasks.ExtendedAttributeTask-fält-ID.
alias
string
Det angivna System.String-aliaset.
Returer
Skapad instans av Aspose.Tasks.ExtendedAttributeDefinition-klassen med specificerat fieldId
och alias
.
Exempel
Använd det här exemplet för att skapa en anpassad textfältsdefinition:
var taskTextAttr = ExtendedAttributeDefinition.CreateTaskDefinition(ExtendedAttributeTask.Text27, "My custom field");
project.ExtendedAttributes.Add(taskTextAttr);
Equals(object)
Returnerar en flagga som indikerar om denna instans är lika med det angivna objektet.
public override bool Equals(object obj)
Parametrar
obj
object
det angivna objektet att jämföra med denna instans.
Returer
en flagga som indikerar om denna instans är lika med det angivna objektet.
GetHashCode()
Returnerar en hashkod för instansen av Aspose.Tasks.ExtendedAttributeDefinition-klassen.
public override int GetHashCode()
Returer
en hashkod för detta objekt.
RemoveLookupValue(Value)
Tar bort ett värde från den interna uppgiftslistan. Detta är ett föredraget sätt att manipulera med Aspose.Tasks.ExtendedAttributeDefinition.ValueList.
public void RemoveLookupValue(Value value)
Parametrar
value
Value
Värde att ta bort från uppslaget.
Anmärkningar
Denna metod fungerar endast för instanser av Aspose.Tasks.ExtendedAttributeDefinition som har Aspose.Tasks.ExtendedAttributeDefinition.CalculationType lika med Aspose.Tasks.CalculationType.Lookup.