Toggle menu
862
3.8K
30.2K
279.1K
Catglobe Wiki
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

ResourceTemplatePropertyMulti class

From Catglobe Wiki

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

Properties


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 @