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

ResourceTemplatePropertyResource class: Difference between revisions

From Catglobe Wiki
Nguyenduyan (talk | contribs)
No edit summary
No edit summary
Line 1: Line 1:
{{CGscriptClass_Template
{{CGscriptClass_Template
|Name=ResourceTemplatePropertyResource
|Name=<nowiki>ResourceTemplatePropertyResource</nowiki>
|Description=A Resource property on a resource template
|Description=<nowiki>A Resource property on a resource template</nowiki>
|Constructors=
|Constructors=
{{CGscriptConstructors_Template|Parameters=
{{CGscriptConstructors_Template|Parameters=
{{CGscriptParameters_Template|Type=string|Name=label|Description=Set label|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=required|Description=Set required|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=description|Description=Set description|Comma=,}}{{CGscriptParameters_Template|Type=ResourceTemplate|Name=resourceTemplate|Description=ResourceTemplate property gets added to}}
{{CGscriptParameters_Template|Type=string|Name=<nowiki>label</nowiki>|Description=<nowiki>Set label</nowiki>|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=<nowiki>required</nowiki>|Description=<nowiki>Set required</nowiki>|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=<nowiki>description</nowiki>|Description=<nowiki>Set description</nowiki>|Comma=,}}{{CGscriptParameters_Template|Type=ResourceTemplate|Name=<nowiki>resourceTemplate</nowiki>|Description=<nowiki>ResourceTemplate property gets added to</nowiki>}}
|Description=Create new Resource property}}
|Description=<nowiki>Create new Resource property</nowiki>}}
|Methods=
|Methods=
{{CGscriptMethods_Template|ReturnType=Empty|Name=AddAllowedResourceType|Parameters=
{{CGscriptMethods_Template|ReturnType=Empty|Name=<nowiki>AddAllowedResourceType</nowiki>|Parameters=
{{CGscriptParameters_Template|Type=int|Name=resourceType|Description=ResourceType}}
{{CGscriptParameters_Template|Type=int|Name=<nowiki>resourceType</nowiki>|Description=<nowiki>ResourceType</nowiki>}}
|Description=Set all templates of given resource type allowed}}
|Description=<nowiki>Set all templates of given resource type allowed</nowiki>}}
{{CGscriptMethods_Template|ReturnType=Empty|Name=AddAllowedResourceType|Parameters=
{{CGscriptMethods_Template|ReturnType=Empty|Name=<nowiki>AddAllowedResourceType</nowiki>|Parameters=
{{CGscriptParameters_Template|Type=int|Name=resourceType|Description=ResourceType|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=specificResourceTemplates|Description=Array of resource template resource ids}}
{{CGscriptParameters_Template|Type=int|Name=<nowiki>resourceType</nowiki>|Description=<nowiki>ResourceType</nowiki>|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=<nowiki>specificResourceTemplates</nowiki>|Description=<nowiki>Array of resource template resource ids</nowiki>}}
|Description=Set specific templates of given resource type allowed}}
|Description=<nowiki>Set specific templates of given resource type allowed</nowiki>}}
{{CGscriptMethods_Template|ReturnType=Array of numbers|Name=AllowsResourceType|Parameters=
{{CGscriptMethods_Template|ReturnType=Array of numbers|Name=<nowiki>AllowsResourceType</nowiki>|Parameters=
{{CGscriptParameters_Template|Type=int|Name=resourceType|Description=ResourceType}}
{{CGscriptParameters_Template|Type=int|Name=<nowiki>resourceType</nowiki>|Description=<nowiki>ResourceType</nowiki>}}
|Description=Get allowed resource templates resource ids for a given resource type. Empty means none, array with no entries means all.}}
|Description=<nowiki>Get allowed resource templates resource ids for a given resource type. Empty means none, array with no entries means all.</nowiki>}}
{{CGscriptMethods_Template|ReturnType=Empty|Name=Delete|Description=Delete the property}}
{{CGscriptMethods_Template|ReturnType=Empty|Name=<nowiki>Delete</nowiki>|Description=<nowiki>Delete the property</nowiki>}}
{{CGscriptMethods_Template|ReturnType=Empty|Name=RemoveAllowedResourceType|Parameters=
{{CGscriptMethods_Template|ReturnType=Empty|Name=<nowiki>RemoveAllowedResourceType</nowiki>|Parameters=
{{CGscriptParameters_Template|Type=int|Name=resourceType|Description=ResourceType}}
{{CGscriptParameters_Template|Type=int|Name=<nowiki>resourceType</nowiki>|Description=<nowiki>ResourceType</nowiki>}}
|Description=Set all templates of given resource type disallowed}}
|Description=<nowiki>Set all templates of given resource type disallowed</nowiki>}}
{{CGscriptMethods_Template|ReturnType=string|Name=ToString|Description=The string representation of the object.}}
{{CGscriptMethods_Template|ReturnType=string|Name=<nowiki>ToString</nowiki>|Description=<nowiki>The string representation of the object.</nowiki>}}
|Properties=
|Properties=
{{CGscriptProperties_Template|ReturnType=string|Name=Description|HasGetter=1|HasSetter=1|Description=Get/set Description}}
{{CGscriptProperties_Template|ReturnType=string|Name=<nowiki>Description</nowiki>|HasGetter=1|HasSetter=1|Description=<nowiki>Get/set Description</nowiki>}}
{{CGscriptProperties_Template|ReturnType=string|Name=Label|HasGetter=1|HasSetter=1|Description=Get/set Label}}
{{CGscriptProperties_Template|ReturnType=string|Name=<nowiki>Label</nowiki>|HasGetter=1|HasSetter=1|Description=<nowiki>Get/set Label</nowiki>}}
{{CGscriptProperties_Template|ReturnType=string|Name=ObjectTypeName|HasGetter=1|Description=The name of the type of object.}}
{{CGscriptProperties_Template|ReturnType=string|Name=<nowiki>ObjectTypeName</nowiki>|HasGetter=1|Description=<nowiki>The name of the type of object.</nowiki>}}
{{CGscriptProperties_Template|ReturnType=bool|Name=Required|HasGetter=1|HasSetter=1|Description=Get/set Required}}
{{CGscriptProperties_Template|ReturnType=bool|Name=<nowiki>Required</nowiki>|HasGetter=1|HasSetter=1|Description=<nowiki>Get/set Required</nowiki>}}
{{CGscriptProperties_Template|ReturnType=TypeInformation|Name=TypeInformation|HasGetter=1|Description=Get information about this class.}}
{{CGscriptProperties_Template|ReturnType=TypeInformation|Name=<nowiki>TypeInformation</nowiki>|HasGetter=1|Description=<nowiki>Get information about this class.</nowiki>}}
}}
}}



Revision as of 02:26, 28 February 2019

ResourceTemplatePropertyResource



A Resource property on a resource template

Constructors

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

Methods

  • Empty AddAllowedResourceType(int resourceType "ResourceType") - Set all templates of given resource type allowed
  • Empty AddAllowedResourceType(int resourceType "ResourceType", array specificResourceTemplates "Array of resource template resource ids") - Set specific templates of given resource type allowed
  • Array of number AllowsResourceType(int resourceType "ResourceType") - Get allowed resource templates resource ids for a given resource type. Empty means none, array with no entries means all.
  • Empty Delete() - Delete the property
  • Empty RemoveAllowedResourceType(int resourceType "ResourceType") - Set all templates of given resource type disallowed
  • string ToString() - The string representation of the object.

Properties

  • string Description { get; set; } - Get/set Description
  • string Label { get; set; } - Get/set Label
  • string ObjectTypeName { get; } - The name of the type of object.
  • bool Required { get; set; } - Get/set Required
  • 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);
ResourceTemplatePropertyResource propertyResource = new ResourceTemplatePropertyResource ("propertyNameTypeResource", false, "", folderRT);
propertyResource.AddAllowedResourceType(Resource_Type_Folder,{2071,15504791}); 
folderRT.SaveProperties();


//Example for working with existing properies 
number folderResourceTemplateRId = 15547989;
ResourceTemplateHelper rth = new ResourceTemplateHelper ();
FolderResourceTemplate folderRT = rth.GetTemplate(folderResourceTemplateRId); 
ResourceTemplatePropertyResource propertyResource = folderRT.Properties.First(function (object p){return p.Label=="propertyNameTypeResource";});
propertyResource.RemoveAllowedResourceType(Resource_Type_Report);
propertyResource.AddAllowedResourceType(Resource_Type_Folder);
propertyResource.AddAllowedResourceType(Resource_Type_Project,{4624,2070});
folderRT.SaveProperties();
print(propertyResource.AllowsResourceType(Resource_Type_Project));//return array of ResourceId of project template {2070,4624}


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