Jump to content
Toggle menu
  • 915 articles
  • 3.8K files
  • 30.2K users
  • 279.2K edits
Catglobe Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

ResourceTemplatePropertySingle class

From Catglobe Wiki

ResourceTemplatePropertySingle


A Single property on a resource template

Parent class

Constructors

  • (string label "Set label", bool required "Set required", string description "Set description", ResourceTemplate resourceTemplate "ResourceTemplate property gets added to") - Create new Single property

Methods

Properties


Examples

//Example for creating new properties 
number folderResourceTemplateRId = 15547989;
ResourceTemplateHelper rth = new ResourceTemplateHelper ();
FolderResourceTemplate folderRT = rth.GetTemplate(folderResourceTemplateRId); 
new ResourceTemplatePropertySingle ("propertyNameTypeSingle",true,"description",folderRT); 
folderRT.SaveProperties();


//Example for working with existing properies 
number folderResourceTemplateRId = 15547989;
ResourceTemplateHelper rth = new ResourceTemplateHelper ();
FolderResourceTemplate folderRT = rth.GetTemplate(folderResourceTemplateRId); 
ResourceTemplatePropertySingle propertySingle = folderRT.Properties.First(function (object p){return p.Label=="propertyNameTypeSingle";});
propertySingle.Description ;//description
propertySingle.Label ;//propertyNameTypeSingle
propertySingle.NumberOfOptions;//1
propertySingle.Required;//True
propertySingle.GetLocalizedNames(0);//{"da-DK": dd, "en-GB": dd}
propertySingle.RemoveOption(0);
//------------------
number folderResourceTemplateRId = 15547989;
ResourceTemplateHelper rth = new ResourceTemplateHelper ();
FolderResourceTemplate folderRT = rth.GetTemplate(folderResourceTemplateRId); 
ResourceTemplatePropertySingle propertySingle = folderRT.Properties.First(function (object p){return p.Label=="propertyNameTypeSingle";});
Dictionary localizedNames = {"da-DK":"name of option 0 in DK", "en-GB": "name of option 0 in UK", "en-US": "name of option 0 in US"};
propertySingle.SetLocalizedNames(0,localizedNames);
folderRT.SaveProperties();


//Example for deleting property
number folderResourceTemplateRId = 15547989;
ResourceTemplateHelper rth = new ResourceTemplateHelper ();
FolderResourceTemplate folderRT = rth.GetTemplate(folderResourceTemplateRId); 
ResourceTemplatePropertySingle propertySingle = folderRT.Properties.First(function (object p){return p.Label=="propertyNameTypeSingle";});
propertySingle.Delete();//if the property is in use, you can not delete and will get error message: Property in use @