8 #include <system/string.h>
11 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
17 enum class CalculationType;
18 namespace Connectivity
20 class MpdExtendedAttributeDefinitionMapper;
22 class MspExtendedAttribute;
23 class MspExtendedAttributeDefinitionMapper;
24 class MspExtendedAttributeValuesMapper;
26 enum class CustomFieldType;
28 enum class ElementType;
29 class ExtendedAttribute;
30 class ExtendedAttributeDefinitionCollection;
31 class ExtendedAttributeDefinitionComparer;
32 enum class ExtendedAttributeResource;
33 enum class ExtendedAttributeTask;
36 class ExtendedAttributeDefinitionFieldIdFilter;
37 class ExtendedAttributeDefinitionGuidFilter;
40 class GraphicalIndicatorsInfo;
45 class HtmlReadingUtils;
53 class CustomFieldTypeReader;
54 class ExtendedAttributeValueConverter;
57 class AssignmentExtendedAttributeFlagOffsets;
59 class MPP12ExtendedAttributeDefinitionReader;
60 class MPP12ExtendedAttributeWriter;
61 class MPP12OutlineCodeDefinitionWriter;
62 class MPP12ResourceWriter;
63 class MPP12TaskWriter;
64 class MPP14ExtendedAttributeDefinitionReader;
65 class MPP14ExtendedAttributeWriter;
66 class MPP14OutlineCodeDefinitionWriter;
67 class MPP14ResourceWriter;
68 class MPP14TaskWriter;
69 class MPP9AssignmentExtendedAttributeWriter;
70 class MPP9ExtendedAttributeDefinitionReader;
71 class MPP9ExtendedAttributeDefinitionWriter;
72 class MPP9ResourceWriter;
73 class MPPAssignmentExtendedAttributeReader;
74 class MPPAssignmentExtendedAttributeWriter;
75 class MppCustomFieldsReader;
76 class MPPExtendedAttributeReader;
77 class MPPExtendedAttributeWriter;
78 class MppFormulaReader;
79 class MppGraphicalIndicatorReader;
80 class MppGraphicalIndicatorWriter;
81 class MPPOutlineCodeDefinitionWriter;
93 class CustomFieldContainerWriter;
94 class ExtendedAttributeValueReader;
95 class InternalApiProjectSerializer;
98 class ExtendedAttributeDefinitionMapper;
99 class ExtendedAttributeDefinitionToRawValuesMapper;
100 template <
typename>
class ExtendedAttributeParentEntityToRawValuesMapper;
101 template <
typename>
class ProjectCoreEntityMapperBase;
108 class PrimaveraExtendedAttributeBuilder;
112 class ExtendedAttributeDefinitionFactory;
113 class ExtendedAttributeDefinitionReader;
114 class ExtendedAttributeDefinitionWriter;
115 class ExtendedAttributeNodeReader;
116 class ExtendedAttributeNodeWriter;
117 class OutlineCodeDefinitionXml;
122 class OutlineCodeDefinition;
123 class OutlineCodesSynchronizer;
128 class AverageFirstSublevelRollupCalculator;
129 class AverageRollupCalculator;
130 class DurationExtendedAttributeComparer;
131 class IRollupCalculator;
132 class MinMaxRollupCalculator;
133 class RollupCalculatorFactory;
134 class SumRollupCalculator;
136 enum class RollupType;
140 class MpxSavingUtils;
142 enum class SummaryRowsCalculationType;
143 class TaskFieldsFormulaParser;
146 class CalculatedExtendedAttributeUtils;
147 class ExtendedAttributeChecker;
150 class FieldHelperInternal;
154 namespace Visualization
156 template <
typename>
class FieldToColumnText;
162 namespace Collections
166 template <
typename>
class List;
184 typedef System::Object BaseType;
186 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
187 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
189 friend class Aspose::Tasks::TaskFieldsFormulaParser;
190 friend class Aspose::Tasks::IO::MSProject::MppGraphicalIndicatorReader;
191 friend class Aspose::Tasks::IO::MSProject::MPP14ExtendedAttributeWriter;
192 friend class Aspose::Tasks::IO::MSProject::MppGraphicalIndicatorWriter;
193 friend class Aspose::Tasks::Filters::ExtendedAttributeDefinitionFieldIdFilter;
194 friend class Aspose::Tasks::Filters::ExtendedAttributeDefinitionGuidFilter;
195 friend class Aspose::Tasks::IO::Pwa::InternalApi::CustomFieldContainerWriter;
196 template<
typename FT0>
friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ExtendedAttributeParentEntityToRawValuesMapper;
197 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ExtendedAttributeDefinitionToRawValuesMapper;
198 friend class Aspose::Tasks::IO::Pwa::InternalApi::InternalApiProjectSerializer;
199 friend class Aspose::Tasks::IO::Xml::ExtendedAttributeDefinitionFactory;
200 friend class Aspose::Tasks::ExtendedAttributeDefinitionComparer;
203 friend class Aspose::Tasks::Connectivity::MpdExtendedAttributeDefinitionMapper;
204 friend class Aspose::Tasks::Connectivity::MpdUtils;
205 friend class Aspose::Tasks::Connectivity::MspExtendedAttribute;
206 friend class Aspose::Tasks::Connectivity::MspExtendedAttributeDefinitionMapper;
207 friend class Aspose::Tasks::Connectivity::MspExtendedAttributeValuesMapper;
208 friend class Aspose::Tasks::IO::Html::HtmlReadingUtils;
209 friend class Aspose::Tasks::IO::MSProject::CustomFieldTypeReader;
210 friend class Aspose::Tasks::IO::MSProject::ExtendedAttributeValueConverter;
211 friend class Aspose::Tasks::IO::MSProject::MPPAssignmentExtendedAttributeReader;
212 friend class Aspose::Tasks::IO::MSProject::MPP12ExtendedAttributeDefinitionReader;
213 friend class Aspose::Tasks::IO::MSProject::MPPReader;
214 friend class Aspose::Tasks::IO::MSProject::MPP14ExtendedAttributeDefinitionReader;
215 friend class Aspose::Tasks::IO::MSProject::MPP12ResourceWriter;
216 friend class Aspose::Tasks::IO::MSProject::MPP9ResourceWriter;
217 friend class Aspose::Tasks::IO::MSProject::MPP14OutlineCodeDefinitionWriter;
218 friend class Aspose::Tasks::IO::MSProject::MPP14ResourceWriter;
219 friend class Aspose::Tasks::IO::MSProject::MPP14TaskWriter;
220 friend class Aspose::Tasks::IO::MSProject::MPPWriter;
221 friend class Aspose::Tasks::IO::MSProject::MPP9ExtendedAttributeDefinitionReader;
222 friend class Aspose::Tasks::IO::MSProject::MPPExtendedAttributeReader;
223 friend class Aspose::Tasks::IO::MSProject::Metadata::AssignmentExtendedAttributeFlagOffsets;
224 friend class Aspose::Tasks::IO::MSProject::MppCustomFieldsReader;
225 friend class Aspose::Tasks::IO::MSProject::MppFormulaReader;
226 friend class Aspose::Tasks::IO::MSProject::MPPAssignmentExtendedAttributeWriter;
227 friend class Aspose::Tasks::IO::MSProject::MPP12ExtendedAttributeWriter;
228 friend class Aspose::Tasks::IO::MSProject::MPPExtendedAttributeWriter;
229 friend class Aspose::Tasks::IO::MSProject::MPP12OutlineCodeDefinitionWriter;
230 friend class Aspose::Tasks::IO::MSProject::MPPOutlineCodeDefinitionWriter;
231 friend class Aspose::Tasks::IO::MSProject::MPP12TaskWriter;
232 friend class Aspose::Tasks::IO::MSProject::Writers::MPP9TaskWriter;
233 friend class Aspose::Tasks::IO::MSProject::MPP9AssignmentExtendedAttributeWriter;
234 friend class Aspose::Tasks::IO::MSProject::MPP9ExtendedAttributeDefinitionWriter;
235 friend class Aspose::Tasks::IO::Mpx::MpxUtils;
236 friend class Aspose::Tasks::IO::Xer::PrimaveraExtendedAttributeBuilder;
237 friend class Aspose::Tasks::IO::Pwa::InternalApi::ExtendedAttributeValueReader;
238 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ExtendedAttributeDefinitionMapper;
239 template<
typename FT0>
friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectCoreEntityMapperBase;
240 friend class Aspose::Tasks::IO::Xml::ExtendedAttributeDefinitionReader;
241 friend class Aspose::Tasks::IO::Xml::ExtendedAttributeDefinitionWriter;
242 friend class Aspose::Tasks::IO::Xml::ExtendedAttributeNodeReader;
243 friend class Aspose::Tasks::IO::Xml::ExtendedAttributeNodeWriter;
244 friend class Aspose::Tasks::IO::Xml::OutlineCodeDefinitionXml;
245 friend class Aspose::Tasks::IO::Xml::XmlReader;
246 friend class Aspose::Tasks::IO::Xml::XmlWriter;
248 friend class Aspose::Tasks::OutlineCodesSynchronizer;
249 friend class Aspose::Tasks::Rollup::AverageFirstSublevelRollupCalculator;
250 friend class Aspose::Tasks::Rollup::AverageRollupCalculator;
251 friend class Aspose::Tasks::Rollup::DurationExtendedAttributeComparer;
252 friend class Aspose::Tasks::Rollup::MinMaxRollupCalculator;
253 friend class Aspose::Tasks::Rollup::RollupCalculatorFactory;
254 friend class Aspose::Tasks::Rollup::SumRollupCalculator;
255 friend class Aspose::Tasks::Saving::HtmlUtils;
256 friend class Aspose::Tasks::Saving::MpxSavingUtils;
257 friend class Aspose::Tasks::Util::CalculatedExtendedAttributeUtils;
258 friend class Aspose::Tasks::Util::ExtendedAttributeChecker;
259 friend class Aspose::Tasks::Util::Fields::FieldHelperInternal;
260 template<
typename FT0>
friend class Aspose::Tasks::Visualization::FieldToColumnText;
291 ASPOSE_TASKS_SHARED_API
void set_FieldId(
const System::String& value);
307 ASPOSE_TASKS_SHARED_API System::String
get_Guid()
const;
314 ASPOSE_TASKS_SHARED_API
void set_Guid(
const System::String& value);
356 ASPOSE_TASKS_SHARED_API System::String
get_Alias()
const;
360 ASPOSE_TASKS_SHARED_API
void set_Alias(
const System::String& value);
443 ASPOSE_TASKS_SHARED_API
void set_Formula(
const System::String& value);
501 ASPOSE_TASKS_SHARED_API
void set_Default(
const System::String& value);
512 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Value>>>&
get_ValueList()
const;
546 ASPOSE_TASKS_SHARED_API
void AddLookupValue(
const System::SharedPtr<Value>& value);
612 ASPOSE_TASKS_SHARED_API System::SharedPtr<ExtendedAttribute>
CreateExtendedAttribute(
const System::SharedPtr<Value>& lookupValue);
629 static ASPOSE_TASKS_SHARED_API System::SharedPtr<ExtendedAttributeDefinition>
CreateTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId,
const System::String& alias);
646 static ASPOSE_TASKS_SHARED_API System::SharedPtr<ExtendedAttributeDefinition>
CreateTaskDefinition(ExtendedAttributeTask fieldId,
const System::String& alias);
663 static ASPOSE_TASKS_SHARED_API System::SharedPtr<ExtendedAttributeDefinition>
CreateResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId,
const System::String& alias);
680 static ASPOSE_TASKS_SHARED_API System::SharedPtr<ExtendedAttributeDefinition>
CreateResourceDefinition(ExtendedAttributeResource fieldId,
const System::String& alias);
699 static ASPOSE_TASKS_SHARED_API System::SharedPtr<ExtendedAttributeDefinition>
CreateLookupTaskDefinition(ExtendedAttributeTask fieldId,
const System::String& alias);
718 static ASPOSE_TASKS_SHARED_API System::SharedPtr<ExtendedAttributeDefinition>
CreateLookupTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId,
const System::String& alias);
737 static ASPOSE_TASKS_SHARED_API System::SharedPtr<ExtendedAttributeDefinition>
CreateLookupResourceDefinition(ExtendedAttributeResource fieldId,
const System::String& alias);
756 static ASPOSE_TASKS_SHARED_API System::SharedPtr<ExtendedAttributeDefinition>
CreateLookupResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId,
const System::String& alias);
762 ASPOSE_TASKS_SHARED_API
bool Equals(System::SharedPtr<System::Object> obj)
override;
775 ASPOSE_TASKS_SHARED_API
void set_FieldName(
const System::String& value);
779 ASPOSE_TASKS_SHARED_API
void set_CfType(CustomFieldType value);
786 ASPOSE_TASKS_SHARED_API
void set_LookupUid(
const System::String& value);
797 ASPOSE_TASKS_SHARED_API
void set_ValueList(
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Value>>>& value);
801 ASPOSE_TASKS_SHARED_API
void set_ParentProject(
const System::SharedPtr<Project>& value);
802 ASPOSE_TASKS_SHARED_API
bool get_IsEnterprise()
const;
803 ASPOSE_TASKS_SHARED_API
void set_IsEnterprise(
bool value);
807 ASPOSE_TASKS_SHARED_API IO::Pwa::InternalApi::VarType get_EnterpriseFieldType()
const;
811 ASPOSE_TASKS_SHARED_API
void set_EnterpriseFieldType(IO::Pwa::InternalApi::VarType value);
812 ASPOSE_TASKS_SHARED_API int32_t get_FieldIdParsed()
const;
813 ASPOSE_TASKS_SHARED_API
bool get_IsOutlineCode();
814 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<OutlineValue>>> get_OutlineValues();
815 ASPOSE_TASKS_SHARED_API System::SharedPtr<Rollup::IRollupCalculator> get_RollupCalculator();
816 ASPOSE_TASKS_SHARED_API
bool get_IsNumeric();
817 ASPOSE_TASKS_SHARED_API
bool get_CanCalculateRollup()
const;
818 ASPOSE_TASKS_SHARED_API
void set_CanCalculateRollup(
bool value);
831 ASPOSE_TASKS_SHARED_API System::SharedPtr<ExtendedAttribute> CreateExtendedAttribute(
const System::SharedPtr<OutlineValue>& outlineValue);
832 ASPOSE_TASKS_SHARED_API
bool IsLookup();
833 static ASPOSE_TASKS_SHARED_API System::SharedPtr<ExtendedAttributeDefinition> CreateAttributeDefinition(
const System::SharedPtr<Project>& project, int32_t fieldId);
834 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::Formula> GetFormula();
835 ASPOSE_TASKS_SHARED_API
void SetFormula(
const System::SharedPtr<Aspose::Tasks::Formula>& value);
836 ASPOSE_TASKS_SHARED_API
bool IsNameMatch(
const System::String& name);
840 #ifdef ASPOSE_GET_SHARED_MEMBERS
841 ASPOSE_TASKS_SHARED_API
void GetSharedMembers(System::Object::shared_members_type& result)
const override;
847 System::WeakPtr<Project> parentProject;
848 System::String fieldID;
849 CustomFieldType customFieldType;
850 Aspose::Tasks::ElementType elementType;
851 System::SharedPtr<Aspose::Tasks::Formula> formula;
852 System::SharedPtr<Rollup::IRollupCalculator> rollupCalculator;
853 Aspose::Tasks::RollupType rollupType;
854 System::String pr_FieldName;
855 System::String pr_Guid;
856 int32_t pr_MaxMultiValues;
858 System::String pr_Alias;
859 System::String pr_SecondaryPid;
860 bool pr_AutoRollDown;
861 System::String pr_DefaultGuid;
862 System::String pr_LookupUid;
863 System::String pr_PhoneticsAlias;
864 Aspose::Tasks::CalculationType pr_CalculationType;
865 Aspose::Tasks::SummaryRowsCalculationType pr_SummaryRowsCalculationType;
866 System::SharedPtr<GraphicalIndicatorsInfo> pr_GraphicalIndicator;
867 bool pr_RestrictValues;
868 int32_t pr_ValuelistSortOrder;
869 bool pr_AppendNewValues;
870 System::String pr_Default;
871 System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Value>>> pr_ValueList;
872 System::String pr_SecondaryGuid;
873 bool pr_IsEnterprise;
874 IO::Pwa::InternalApi::VarType pr_EnterpriseFieldType;
875 int32_t pr_FieldIdParsed;
877 ASPOSE_TASKS_SHARED_API
void set_FieldIdParsed(int32_t value);
879 bool pr_CanCalculateRollup;
881 void CreateRollupExtendedAttributesForNonLeafTasks();
882 void UpdateAfterRollupChange();
883 static System::SharedPtr<ExtendedAttributeDefinition> CreateLookupDefinitionInternal(CustomFieldType customFieldType,
const System::String& alias);
884 static System::Guid ConvertPidToFieldGuid(int32_t pid);
Represents duration in a project.
Definition: Duration.h:163
Represents a collection of ExtendedAttributeDefinition objects.
Definition: ExtendedAttributeDefinitionCollection.h:75
Represents an extended attribute definition associated with a project.
Definition: ExtendedAttributeDefinition.h:182
System::String get_SecondaryPid() const
Gets the secondary PID of a custom field.
System::String get_Guid() const
Gets the Guid of a custom field.
static System::SharedPtr< ExtendedAttributeDefinition > CreateTaskDefinition(ExtendedAttributeTask fieldId, const System::String &alias)
Factory method which creates a simple extended attribute definition, which Microsoft Project shows as...
System::String get_Default() const
Gets the default value in the list.
System::SharedPtr< ExtendedAttribute > CreateExtendedAttribute(System::Decimal numericValue)
Creates a new extended attribute with the field ID which equals to this object's field ID value and t...
System::String get_SecondaryGuid() const
Gets the secondary guid of extended attribute.
Aspose::Tasks::RollupType get_RollupType() const
Gets the way rollups are calculated.
static System::SharedPtr< ExtendedAttributeDefinition > CreateResourceDefinition(ExtendedAttributeResource fieldId, const System::String &alias)
Factory method which creates a simple extended attribute definition, which Microsoft Project shows as...
bool Equals(System::SharedPtr< System::Object > obj) override
Returns a flag indicating whether this instance is equal to the specified object.
int32_t GetHashCode() const override
Returns a hash code for the instance of the ExtendedAttributeDefinition class.
System::String get_DefaultGuid() const
Gets the Guid of the default lookup table entry.
int32_t get_MaxMultiValues() const
Gets the maximum number of values you can set in a pick list.
void set_AppendNewValues(bool value)
Sets a value indicating whether new values added to a project are automatically added to the list.
void set_SummaryRowsCalculationType(Aspose::Tasks::SummaryRowsCalculationType value)
Sets the type of calculation of the custom attribute's value for summary rows.
System::String get_LookupUid() const
Gets a Guid of the lookup table associated with a custom field.
void set_GraphicalIndicator(const System::SharedPtr< GraphicalIndicatorsInfo > &value)
Get os sets a graphical indicators info associated with the extended attribute.
void set_Alias(const System::String &value)
Sets the alias of a custom field.
System::SharedPtr< ExtendedAttribute > CreateExtendedAttribute(bool flagValue)
Creates a new extended attribute with the field ID which equals to this object's field ID value and t...
Aspose::Tasks::ElementType get_ElementType()
Gets the extended attribute is associated with a task, a resource or an assignment.
System::SharedPtr< ExtendedAttribute > CreateExtendedAttribute(const System::SharedPtr< Value > &lookupValue)
Creates new extended attribute linked with specified Value item.
void set_MaxMultiValues(int32_t value)
Sets the maximum number of values you can set in a pick list.
static System::SharedPtr< ExtendedAttributeDefinition > CreateResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, const System::String &alias)
Factory method which creates a simple extended attribute definition, which Microsoft Project shows as...
System::String get_FieldId() const
Gets corresponds to the project id of a custom field. Use string representation of a constant from As...
System::SharedPtr< ExtendedAttribute > CreateExtendedAttribute()
Creates a new extended attribute with the field ID which equals to this object's field ID value.
void set_DefaultGuid(const System::String &value)
Sets the Guid of the default lookup table entry.
const System::SharedPtr< System::Collections::Generic::List< System::SharedPtr< Value > > > & get_ValueList() const
Gets the List<Value> ValueList.
void set_AutoRollDown(bool value)
Sets a value indicating whether an automatic roll down to assignments is enabled.
void set_ValuelistSortOrder(int32_t value)
Sets the way value lists are sorted. Values are: 0=Descending, 1=Ascending.
void set_PhoneticsAlias(const System::String &value)
Sets the phonetic pronunciation of the alias of a custom field.
void set_Default(const System::String &value)
Sets the default value in the list.
Aspose::Tasks::CalculationType get_CalculationType() const
Gets the type of calculation of the custom attribute's value.
void set_ElementType(Aspose::Tasks::ElementType value)
Sets the extended attribute is associated with a task, a resource or an assignment.
bool get_RestrictValues() const
Gets a value indicating whether the custom field values are restricted to values in the ValueList.
void set_FieldId(const System::String &value)
Sets corresponds to the project id of a custom field. Use string representation of a constant from As...
bool get_UserDef() const
Gets a value indicating whether a custom field is user defined.
void set_CalculationType(Aspose::Tasks::CalculationType value)
Sets the type of calculation of the custom attribute's value.
void set_Guid(const System::String &value)
Sets the Guid of a custom field.
CustomFieldType get_CfType()
Gets the type of a custom field.
static System::SharedPtr< ExtendedAttributeDefinition > CreateTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, const System::String &alias)
Factory method which creates a simple extended attribute definition, which Microsoft Project shows as...
System::String get_PhoneticsAlias() const
Gets the phonetic pronunciation of the alias of a custom field.
System::SharedPtr< ExtendedAttribute > CreateExtendedAttribute(const System::String &textValue)
Creates a new extended attribute with the field ID which equals to this object's field ID value and t...
void set_UserDef(bool value)
Sets a value indicating whether a custom field is user defined.
System::SharedPtr< ExtendedAttribute > CreateExtendedAttribute(System::DateTime dateTimeValue)
Creates a new extended attribute with the field ID which equals to this object's field ID value and t...
void set_RestrictValues(bool value)
Sets a value indicating whether the custom field values are restricted to values in the ValueList.
System::String get_Alias() const
Gets the alias of a custom field.
static System::SharedPtr< ExtendedAttributeDefinition > CreateLookupTaskDefinition(ExtendedAttributeTask fieldId, const System::String &alias)
Factory method which creates an extended attribute definition with lookup. It has CalculationType equ...
System::String get_Formula()
Gets the formula that Microsoft Project uses to populate a custom task field.
void set_SecondaryPid(const System::String &value)
Sets the secondary PID of a custom field.
const System::SharedPtr< GraphicalIndicatorsInfo > & get_GraphicalIndicator() const
Get os sets a graphical indicators info associated with the extended attribute.
System::SharedPtr< Project > get_ParentProject() const
Gets the parent project for the ExtendedAttributeDefinition instance.
void set_Formula(const System::String &value)
Sets the formula that Microsoft Project uses to populate a custom task field.
void RemoveLookupValue(const System::SharedPtr< Value > &value)
Removes a value from the internal lookup list. This is a preferable way for manipulations with the Va...
static System::SharedPtr< ExtendedAttributeDefinition > CreateLookupResourceDefinition(ExtendedAttributeResource fieldId, const System::String &alias)
Factory method which creates an extended attribute definition with lookup. It has CalculationType equ...
int32_t get_ValuelistSortOrder() const
Gets the way value lists are sorted. Values are: 0=Descending, 1=Ascending.
Aspose::Tasks::SummaryRowsCalculationType get_SummaryRowsCalculationType() const
Gets the type of calculation of the custom attribute's value for summary rows.
void set_SecondaryGuid(const System::String &value)
Sets the secondary guid of extended attribute.
static System::SharedPtr< ExtendedAttributeDefinition > CreateLookupResourceDefinition(CustomFieldType customFieldType, ExtendedAttributeResource fieldId, const System::String &alias)
Factory method which creates an extended attribute definition with lookup. It has CalculationType equ...
static System::SharedPtr< ExtendedAttributeDefinition > CreateLookupTaskDefinition(CustomFieldType customFieldType, ExtendedAttributeTask fieldId, const System::String &alias)
Factory method which creates an extended attribute definition with lookup. It has CalculationType equ...
void set_RollupType(Aspose::Tasks::RollupType value)
Sets the way rollups are calculated.
void AddLookupValue(const System::SharedPtr< Value > &value)
Adds a value to the internal lookup list. This is a preferable way for manipulations with the ValueLi...
bool get_AppendNewValues() const
Gets a value indicating whether new values added to a project are automatically added to the list.
System::SharedPtr< ExtendedAttribute > CreateExtendedAttribute(Duration durationValue)
Creates a new extended attribute with the field ID which equals to this object's field ID value and t...
bool get_AutoRollDown() const
Gets a value indicating whether an automatic roll down to assignments is enabled.
System::String get_FieldName() const
Gets the name of a custom field.
Represents extended attributes.
Definition: ExtendedAttribute.h:138
Represents an outline code definition.
Definition: OutlineCodeDefinition.h:84