<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Create folder rule from JavaScript API in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/create-folder-rule-from-javascript-api/m-p/297387#M250517</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I need to create the folder rule in JavaScript.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The rule is simple - at creation and change of contents run the js script.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;How to make it?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 25 Feb 2015 08:14:43 GMT</pubDate>
    <dc:creator>pelican</dc:creator>
    <dc:date>2015-02-25T08:14:43Z</dc:date>
    <item>
      <title>Create folder rule from JavaScript API</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/create-folder-rule-from-javascript-api/m-p/297387#M250517</link>
      <description>HelloI need to create the folder rule in JavaScript.The rule is simple - at creation and change of contents run the js script.How to make it?</description>
      <pubDate>Wed, 25 Feb 2015 08:14:43 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/create-folder-rule-from-javascript-api/m-p/297387#M250517</guid>
      <dc:creator>pelican</dc:creator>
      <dc:date>2015-02-25T08:14:43Z</dc:date>
    </item>
    <item>
      <title>Re: Create folder rule from JavaScript API</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/create-folder-rule-from-javascript-api/m-p/297388#M250518</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The easy way would be:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - write your .js script&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - Drop it in /companyhome/Data Dictionary/Scripts&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - go to your folder&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - click "manage rules"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - create new rule&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - Perform Action: execute script -&amp;gt; pick your script from the list&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - Configure the rest of the rule as you see fit&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then you should be good.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Feb 2015 11:46:43 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/create-folder-rule-from-javascript-api/m-p/297388#M250518</guid>
      <dc:creator>scouil</dc:creator>
      <dc:date>2015-02-25T11:46:43Z</dc:date>
    </item>
    <item>
      <title>Re: Create folder rule from JavaScript API</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/create-folder-rule-from-javascript-api/m-p/297389#M250519</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks, but that's not what I need. I know how to do it in the GUI. I want to do it from another script.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Feb 2015 12:47:36 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/create-folder-rule-from-javascript-api/m-p/297389#M250519</guid>
      <dc:creator>pelican</dc:creator>
      <dc:date>2015-02-25T12:47:36Z</dc:date>
    </item>
    <item>
      <title>Re: Create folder rule from JavaScript API</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/create-folder-rule-from-javascript-api/m-p/297390#M250520</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Oh OK I thought you wanted the rule to be an action written in js but didn't care how to add it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then any reason it needs to be in javascript? Java has a RuleService but it's not exposed to javascript.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In JavaScript there are 3 solutions that I see:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - Inject the RuleService as a javascript rule object. That's the one I'd recommend. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - Call webscripts to create rule. But calling al Alfresco webscript when you are already in Alfresco isn't really nice on an architecture point of view.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - Directly act at the file level since the rules are stored as any node. But it's not really future-proof and a bit messy so I wouldn't recommend it.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Mar 2015 16:51:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/create-folder-rule-from-javascript-api/m-p/297390#M250520</guid>
      <dc:creator>scouil</dc:creator>
      <dc:date>2015-03-04T16:51:00Z</dc:date>
    </item>
    <item>
      <title>Re: Create folder rule from JavaScript API</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/create-folder-rule-from-javascript-api/m-p/297391#M250521</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;public CustomRuleCreator(ServiceRegistry serviceRegistry, Repository repository) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; this.serviceRegistry = serviceRegistry;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; this.repository = repository;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; super.init(null);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The createRule() method sets some of the simple rule properties such as title, description, etc in the parent class, calls setupRule() to set the more complex rule properties, then attaches the rule to the space.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;8&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;9&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;11&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;12&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;13&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;14&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;15&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;16&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;17&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;18&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;19&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;20&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public void createRule(NodeRef targetSpace, JSONObject ruleDetail)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; throws JSONException {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; this.ruleJson = ruleJson;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; this.setTitle(this.ruleJson.getString("title"));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; this.setDescription(this.ruleJson.getString("description"));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; this.setType(this.ruleJson.getString("ruleType"));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; this.setRunInBackground(this.ruleJson.getBoolean("executeAsynchronously"));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; this.setApplyToSubSpaces(this.ruleJson.getBoolean("applyToChildren"));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; this.setRuleDisabled(this.ruleJson.getBoolean("disabled"));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // create the new rule&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Rule rule = new Rule();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; rule.setRuleType(this.getType());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // setup the rule&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; this.setupRule(rule);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // save the rule&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; this.getRuleService().saveRule(targetSpace, rule);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if it helps you&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://www.thecheesyanimation.com/Interior-Design-&amp;amp;-Rendering.html" rel="nofollow noopener noreferrer"&gt;http://www.thecheesyanimation.com/Interior-Design-&amp;amp;-Rendering.html&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Apr 2015 11:57:28 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/create-folder-rule-from-javascript-api/m-p/297391#M250521</guid>
      <dc:creator>cheesywests</dc:creator>
      <dc:date>2015-04-02T11:57:28Z</dc:date>
    </item>
  </channel>
</rss>

