ResourceTemplatePropertyMulti class
ResourceTemplatePropertyMulti
A Multi property on a resource template
Parent class
Inherits from ResourceTemplatePropertySingleMulti
Constructors
- (string label "Set label", bool required "Set required", string description "Set description", ResourceTemplate resourceTemplate "ResourceTemplate property gets added to") - Create new Multi property
Methods
- (From ResourceTemplatePropertySingleMulti) Empty DefaultLanguage(string isocode "Iso code to set as default") - Which Localized Name is the default
- (From ResourceTemplateProperty) Empty Delete() - Delete the property
- (From ResourceTemplatePropertySingleMulti) Dictionary GetLocalizedNames(int index "Index") - Localized Name of the option with the given index
- (From ResourceTemplatePropertySingleMulti) Empty RemoveOption(int index "Index") - Remove option with the given index
- (From ResourceTemplatePropertySingleMulti) Empty SetLocalizedNames(int index "Index", Dictionary localizedNames "Dictionary of iso and translation") - Localized Name of the option with the given index
- (From object) string ToString() - The string representation of the object.
Properties
- (From ResourceTemplateProperty) string Description { get; set; } - Get/set Description
- (From ResourceTemplateProperty) string Label { get; set; } - Get/set Label
- (From ResourceTemplatePropertySingleMulti) int NumberOfOptions { get; } - Number of options
- string ObjectTypeName { get; } - The name of the type of object.
- (From ResourceTemplateProperty) bool Required { get; set; } - Get/set Required
- (From object) TypeInformation TypeInformation { get; } - Get information about this class.
Examples
//Example for creating new properties
number folderResourceTemplateRId = 15547989;
ResourceTemplateHelper rth = new ResourceTemplateHelper ();
FolderResourceTemplate folderRT = rth.GetTemplate(folderResourceTemplateRId);
new ResourceTemplatePropertyMulti ("propertyNameTypeMulti",false,"description",folderRT);
folderRT.SaveProperties();
//Example for working with existing properies
number folderResourceTemplateRId = 15547989;
ResourceTemplateHelper rth = new ResourceTemplateHelper ();
FolderResourceTemplate folderRT = rth.GetTemplate(folderResourceTemplateRId);
ResourceTemplatePropertyMulti propertyMulti = folderRT.Properties.First(function (object p){return p.Label=="propertyNameTypeMulti";});
propertyMulti.Required=true;
print(propertyMulti.NumberOfOptions);//1
print(propertyMulti.Label);//propertyNameTypeMulti
propertyMulti.Description="You can choose more than 1 option";
print(propertyMulti.GetLocalizedNames(0));//{"da-DK": name of option 0 in DK}
propertyMulti.RemoveOption(0);
//Example for deleting property
number folderResourceTemplateRId = 15547989;
ResourceTemplateHelper rth = new ResourceTemplateHelper ();
FolderResourceTemplate folderRT = rth.GetTemplate(folderResourceTemplateRId);
ResourceTemplatePropertyMulti propertyMulti = folderRT.Properties.First(function (object p){return p.Label=="propertyNameTypeMulti";});
propertyMulti.Delete();//if the property is in use, you can not delete and will get error message: Property in use @