<?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 Re: How to run JavaScript file from Alfresco share? in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/how-to-run-javascript-file-from-alfresco-share/m-p/114650#M31844</link>
    <description>&lt;P&gt;If i understand correctly, you want to implement and execute repo tier webscript.&lt;/P&gt;
&lt;P&gt;I would suggest you go through these docs and understand webscript concepts:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.alfresco.com/5.0/concepts/ws-types.html" target="_blank" rel="noopener nofollow noreferrer"&gt;https://docs.alfresco.com/5.2/concepts/ws-types.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.alfresco.com/5.2/concepts/ws-reference.html" target="_blank" rel="noopener nofollow noreferrer"&gt;https://docs.alfresco.com/5.2/concepts/ws-reference.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.alfresco.com/5.2/tasks/ws-hello-world-create.html" target="_blank" rel="noopener nofollow noreferrer"&gt;https://docs.alfresco.com/5.2/tasks/ws-hello-world-create.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;You can also refer this tutorial:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://ecmarchitect.com/alfresco-developer-series-tutorials/webscripts/tutorial/tutorial.html" target="_blank" rel="noopener nofollow noreferrer"&gt;http://ecmarchitect.com/alfresco-developer-series-tutorials/webscripts/tutorial/tutorial.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Now, coming to your script, you should be copying your webscript under "&lt;SPAN&gt;/Company Home/Data Dictionary/Web Scripts&lt;/SPAN&gt;" or "&lt;SPAN&gt;&amp;nbsp;Web Scripts Extensions&lt;/SPAN&gt;" directory and register the webscript as documented &lt;A href="https://docs.alfresco.com/5.2/tasks/ws-hello-world-create.html" target="_self" rel="nofollow noopener noreferrer"&gt;here&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You would need a "&lt;SPAN&gt;web script description document, name ends with '.desc.xml'" as well apart from the javascript controller. If you follow the documents shared above, you will get clear idea of webscripts.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Sample code for your reference, upload these files under "/Company Home/Data Dictionary/Web Scripts Extensions" and register:&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;create-user.get.js

function main() {
	if (logger.isLoggingEnabled()) {
		logger.log("Start create User");
	}

    try {
        var testUser = people.createPerson("Sasha2", "Sasha23", "Sasha24", "sdfsdf@alfresco.com", "123", true, false);
		if (testUser != null) {
			// user account created
			model.message = "User account created";
		}
	} catch(ex) {
		logger.log("Exception occurred: "+ex.message);
		model.message = "User account creation failed due to: "+ex.message;
	}

	if (logger.isLoggingEnabled()) {
		logger.log("End create user");
	}
}

main();

create-user.get.desc.xml

&amp;lt;webscript&amp;gt;
	&amp;lt;shortname&amp;gt;Create User&amp;lt;/shortname&amp;gt;
	&amp;lt;description&amp;gt;
	  Script to create user
	&amp;lt;/description&amp;gt;
	&amp;lt;url&amp;gt;/create-user&amp;lt;/url&amp;gt;
  	&amp;lt;authentication&amp;gt;user&amp;lt;/authentication&amp;gt;
&amp;lt;/webscript&amp;gt;

create-user.get.html.ftl

&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;Create User&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
     &amp;lt;h3&amp;gt;Status: ${message}&amp;lt;/h3&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 10 Jul 2020 14:36:55 GMT</pubDate>
    <dc:creator>abhinavmishra14</dc:creator>
    <dc:date>2020-07-10T14:36:55Z</dc:date>
    <item>
      <title>How to run JavaScript file from Alfresco share?</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/how-to-run-javascript-file-from-alfresco-share/m-p/114649#M31843</link>
      <description>&lt;P&gt;I try running&amp;nbsp; script file in directory&amp;nbsp;&lt;SPAN&gt;/Company Home/Data Dictionary/Scripts/xxxx.js, but do not it. How I can&amp;nbsp;to run a script file, for example, on create user with this code:&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;function&lt;/SPAN&gt; &lt;SPAN&gt;main&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;logger&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;isLoggingEnabled&lt;/SPAN&gt;&lt;SPAN&gt;()){&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;logger&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;log&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"Start create User"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;} &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;var&lt;/SPAN&gt; &lt;SPAN&gt;testUser&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;people&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;createPerson&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"Sasha2"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Sasha23"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Sasha24"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"sdfsdf@alfresco.com"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"123"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;true&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;testUser&lt;/SPAN&gt;&lt;SPAN&gt; !=&lt;/SPAN&gt;&lt;SPAN&gt;null&lt;/SPAN&gt;&lt;SPAN&gt;){&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// user account created&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;} &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;logger&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;isLoggingEnabled&lt;/SPAN&gt;&lt;SPAN&gt;()){&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;logger&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;log&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"End create user"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;main&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 10 Jul 2020 09:54:51 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/how-to-run-javascript-file-from-alfresco-share/m-p/114649#M31843</guid>
      <dc:creator>SashaB</dc:creator>
      <dc:date>2020-07-10T09:54:51Z</dc:date>
    </item>
    <item>
      <title>Re: How to run JavaScript file from Alfresco share?</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/how-to-run-javascript-file-from-alfresco-share/m-p/114650#M31844</link>
      <description>&lt;P&gt;If i understand correctly, you want to implement and execute repo tier webscript.&lt;/P&gt;
&lt;P&gt;I would suggest you go through these docs and understand webscript concepts:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.alfresco.com/5.0/concepts/ws-types.html" target="_blank" rel="noopener nofollow noreferrer"&gt;https://docs.alfresco.com/5.2/concepts/ws-types.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.alfresco.com/5.2/concepts/ws-reference.html" target="_blank" rel="noopener nofollow noreferrer"&gt;https://docs.alfresco.com/5.2/concepts/ws-reference.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.alfresco.com/5.2/tasks/ws-hello-world-create.html" target="_blank" rel="noopener nofollow noreferrer"&gt;https://docs.alfresco.com/5.2/tasks/ws-hello-world-create.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;You can also refer this tutorial:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://ecmarchitect.com/alfresco-developer-series-tutorials/webscripts/tutorial/tutorial.html" target="_blank" rel="noopener nofollow noreferrer"&gt;http://ecmarchitect.com/alfresco-developer-series-tutorials/webscripts/tutorial/tutorial.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Now, coming to your script, you should be copying your webscript under "&lt;SPAN&gt;/Company Home/Data Dictionary/Web Scripts&lt;/SPAN&gt;" or "&lt;SPAN&gt;&amp;nbsp;Web Scripts Extensions&lt;/SPAN&gt;" directory and register the webscript as documented &lt;A href="https://docs.alfresco.com/5.2/tasks/ws-hello-world-create.html" target="_self" rel="nofollow noopener noreferrer"&gt;here&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You would need a "&lt;SPAN&gt;web script description document, name ends with '.desc.xml'" as well apart from the javascript controller. If you follow the documents shared above, you will get clear idea of webscripts.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Sample code for your reference, upload these files under "/Company Home/Data Dictionary/Web Scripts Extensions" and register:&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;create-user.get.js

function main() {
	if (logger.isLoggingEnabled()) {
		logger.log("Start create User");
	}

    try {
        var testUser = people.createPerson("Sasha2", "Sasha23", "Sasha24", "sdfsdf@alfresco.com", "123", true, false);
		if (testUser != null) {
			// user account created
			model.message = "User account created";
		}
	} catch(ex) {
		logger.log("Exception occurred: "+ex.message);
		model.message = "User account creation failed due to: "+ex.message;
	}

	if (logger.isLoggingEnabled()) {
		logger.log("End create user");
	}
}

main();

create-user.get.desc.xml

&amp;lt;webscript&amp;gt;
	&amp;lt;shortname&amp;gt;Create User&amp;lt;/shortname&amp;gt;
	&amp;lt;description&amp;gt;
	  Script to create user
	&amp;lt;/description&amp;gt;
	&amp;lt;url&amp;gt;/create-user&amp;lt;/url&amp;gt;
  	&amp;lt;authentication&amp;gt;user&amp;lt;/authentication&amp;gt;
&amp;lt;/webscript&amp;gt;

create-user.get.html.ftl

&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;Create User&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
     &amp;lt;h3&amp;gt;Status: ${message}&amp;lt;/h3&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 10 Jul 2020 14:36:55 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/how-to-run-javascript-file-from-alfresco-share/m-p/114650#M31844</guid>
      <dc:creator>abhinavmishra14</dc:creator>
      <dc:date>2020-07-10T14:36:55Z</dc:date>
    </item>
  </channel>
</rss>

