<?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: Aikau: How to call a repo webscript from an aikau widget in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/aikau-how-to-call-a-repo-webscript-from-an-aikau-widget/m-p/74184#M23776</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For doing calls to Repository-tier web scripts you either have to provide custom services that perform those Xhr calls or use the CrudService for generic Xhr handling. This platform contains &lt;A _jive_internal="true" href="https://community.alfresco.com/community/ecm/blog/2014/09/29/aikau-mini-examples-crud-service-get" rel="nofollow noopener noreferrer"&gt;a mini example for using the CrudService&lt;/A&gt;. Since some widgets may require very specific requests / response formats, using a CrudService is not possible in every use case, and generally I would say it is recommended to provide custom services instead to improve on the abstraction between widgets and backend calls, making your Aikau UIs simpler to upgrade when backend web scripts change.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 16 Feb 2018 09:13:07 GMT</pubDate>
    <dc:creator>afaust</dc:creator>
    <dc:date>2018-02-16T09:13:07Z</dc:date>
    <item>
      <title>Aikau: How to call a repo webscript from an aikau widget</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/aikau-how-to-call-a-repo-webscript-from-an-aikau-widget/m-p/74183#M23775</link>
      <description>##Dear All,I need to add a new button on Share Search result page that allow users to export search metadata results as Excel file.So, I made the repo webscript to make the Excel outputstream based on user search data (i.e: terms, query, etc..) and I'm looking to bind to the Share Aikau Search Resul</description>
      <pubDate>Thu, 15 Feb 2018 16:01:58 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/aikau-how-to-call-a-repo-webscript-from-an-aikau-widget/m-p/74183#M23775</guid>
      <dc:creator>francesco_forna</dc:creator>
      <dc:date>2018-02-15T16:01:58Z</dc:date>
    </item>
    <item>
      <title>Re: Aikau: How to call a repo webscript from an aikau widget</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/aikau-how-to-call-a-repo-webscript-from-an-aikau-widget/m-p/74184#M23776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For doing calls to Repository-tier web scripts you either have to provide custom services that perform those Xhr calls or use the CrudService for generic Xhr handling. This platform contains &lt;A _jive_internal="true" href="https://community.alfresco.com/community/ecm/blog/2014/09/29/aikau-mini-examples-crud-service-get" rel="nofollow noopener noreferrer"&gt;a mini example for using the CrudService&lt;/A&gt;. Since some widgets may require very specific requests / response formats, using a CrudService is not possible in every use case, and generally I would say it is recommended to provide custom services instead to improve on the abstraction between widgets and backend calls, making your Aikau UIs simpler to upgrade when backend web scripts change.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2018 09:13:07 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/aikau-how-to-call-a-repo-webscript-from-an-aikau-widget/m-p/74184#M23776</guid>
      <dc:creator>afaust</dc:creator>
      <dc:date>2018-02-16T09:13:07Z</dc:date>
    </item>
    <item>
      <title>Re: Aikau: How to call a repo webscript from an aikau widget</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/aikau-how-to-call-a-repo-webscript-from-an-aikau-widget/m-p/74185#M23777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok Faust,&lt;/P&gt;&lt;P&gt;I've added a new widget like this:&lt;/P&gt;&lt;PRE style="background-color: #ffffff; color: #000000; font-family: 'Courier New'; font-size: 9,0pt;"&gt;define([&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"dojo/_base/declare"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"alfresco/services/BaseService"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"alfresco/core/CoreXhr"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"service/constants/Default"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"alfresco/core/PathUtils"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"alfresco/enums/urlTypes"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"dojo/_base/lang"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"dojo/_base/array"&lt;/SPAN&gt;],&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;function&lt;/SPAN&gt;(declare, BaseService, CoreXhr, AlfConstants, PathUtils, urlTypes, lang, array) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;this&lt;/SPAN&gt;.alfLog(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"log"&lt;/SPAN&gt;, &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"myFunction called"&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;return &lt;/SPAN&gt;declare([BaseService, CoreXhr, PathUtils], {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #7a7a43;"&gt;constructor&lt;/SPAN&gt;: &lt;SPAN style="color: #000080; font-weight: bold;"&gt;function &lt;/SPAN&gt;alfresco_services_BaseService__constructor(args) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;this&lt;/SPAN&gt;.alfSubscribe(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"EXPORT_SEARCH_RESULTS_SERVICE"&lt;/SPAN&gt;, lang.hitch(&lt;SPAN style="color: #000080; font-weight: bold;"&gt;this&lt;/SPAN&gt;, &lt;SPAN style="color: #000080; font-weight: bold;"&gt;this&lt;/SPAN&gt;.&lt;SPAN style="color: #7a7a43;"&gt;onAction&lt;/SPAN&gt;));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #7a7a43;"&gt;onAction&lt;/SPAN&gt;: &lt;SPAN style="color: #000080; font-weight: bold;"&gt;function &lt;/SPAN&gt;facetedsearch_DocumentService_onAction(payload) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;this&lt;/SPAN&gt;.alfLog(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"onAction"&lt;/SPAN&gt;, payload);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //TODO - CALL the &lt;SPAN class=""&gt;serviceXhr&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #7a7a43;"&gt;onSuccess&lt;/SPAN&gt;: &lt;SPAN style="color: #000080; font-weight: bold;"&gt;function &lt;/SPAN&gt;facetedsearch_DocumentService_onSuccess(response, originalRequestConfig) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;var &lt;/SPAN&gt;&lt;SPAN style="color: #458383;"&gt;msg &lt;/SPAN&gt;= &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"Export generated successfully"&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;this&lt;/SPAN&gt;.alfLog(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"log"&lt;/SPAN&gt;, &lt;SPAN style="color: #458383;"&gt;msg&lt;/SPAN&gt;, response, originalRequestConfig);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alfresco.util.PopupManager.displayMessage({ &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;title&lt;/SPAN&gt;: &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"Info"&lt;/SPAN&gt;, &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;text&lt;/SPAN&gt;: &lt;SPAN style="color: #458383;"&gt;msg&lt;/SPAN&gt;});&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #7a7a43;"&gt;onFailure&lt;/SPAN&gt;: &lt;SPAN style="color: #000080; font-weight: bold;"&gt;function &lt;/SPAN&gt;facetedsearch_DocumentService_onFailure(response, originalRequestConfig) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;var &lt;/SPAN&gt;&lt;SPAN style="color: #458383;"&gt;msg &lt;/SPAN&gt;= &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"Something went wrong."&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;this&lt;/SPAN&gt;.alfLog(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"log"&lt;/SPAN&gt;, &lt;SPAN style="color: #458383;"&gt;msg&lt;/SPAN&gt;, response, originalRequestConfig);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alfresco.util.PopupManager.displayMessage({ &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;title&lt;/SPAN&gt;: &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"Info"&lt;/SPAN&gt;, &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;text&lt;/SPAN&gt;: &lt;SPAN style="color: #458383;"&gt;msg&lt;/SPAN&gt;});&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; })&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;);&lt;/PRE&gt;&lt;PRE style="background-color: #ffffff; color: #000000; font-family: 'Courier New'; font-size: 9,0pt;"&gt;&lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;How can I use it in my AlfButton? By using the publishTopic&lt;/SPAN&gt; and &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;publishPayload?&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2018 16:16:28 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/aikau-how-to-call-a-repo-webscript-from-an-aikau-widget/m-p/74185#M23777</guid>
      <dc:creator>francesco_forna</dc:creator>
      <dc:date>2018-02-16T16:16:28Z</dc:date>
    </item>
    <item>
      <title>Re: Aikau: How to call a repo webscript from an aikau widget</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/aikau-how-to-call-a-repo-webscript-from-an-aikau-widget/m-p/74186#M23778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Precisely...&lt;/P&gt;&lt;P&gt;Note: The Alfresco.util.PopupManager utility is legacy YUI. In Aikau you create notifications by triggering a publication on topics of either the DialogService (for complex/custom displays incl. data entry) or NotificationService.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2018 18:27:24 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/aikau-how-to-call-a-repo-webscript-from-an-aikau-widget/m-p/74186#M23778</guid>
      <dc:creator>afaust</dc:creator>
      <dc:date>2018-02-16T18:27:24Z</dc:date>
    </item>
    <item>
      <title>Re: Aikau: How to call a repo webscript from an aikau widget</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/aikau-how-to-call-a-repo-webscript-from-an-aikau-widget/m-p/74187#M23779</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok.&lt;/P&gt;&lt;P&gt;Could you suggest me the right way to pass search parameters in the payload? I have to get user search terms from the faceted-search widgets. I put my new button in the &lt;SPAN style="color: #008000; font-weight: bold;"&gt;SEARCH_RESULTS_MENU_BAR &lt;/SPAN&gt;and I was able to call my remote webscript set in &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;publishTopic&lt;/SPAN&gt; field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Feb 2018 16:10:58 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/aikau-how-to-call-a-repo-webscript-from-an-aikau-widget/m-p/74187#M23779</guid>
      <dc:creator>francesco_forna</dc:creator>
      <dc:date>2018-02-19T16:10:58Z</dc:date>
    </item>
    <item>
      <title>Re: Aikau: How to call a repo webscript from an aikau widget</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/aikau-how-to-call-a-repo-webscript-from-an-aikau-widget/m-p/74188#M23780</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok Guys,&lt;/P&gt;&lt;P&gt;we've found the solutions. I report some basic steps to solve this mess J.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) Write your JS backend widget service and register it to the Aikau runtime; for example a servce to make XHR repository calls:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE style="background-color: #ffffff; color: #000000; font-family: 'Courier New'; font-size: 9,0pt;"&gt;define([&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"dojo/_base/declare"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"alfresco/services/BaseService"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"alfresco/core/CoreXhr"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"service/constants/Default"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"alfresco/core/PathUtils"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"alfresco/enums/urlTypes"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"dojo/_base/lang"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"dojo/_base/array"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"alfresco/util/hashUtils"&lt;/SPAN&gt;],&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;function&lt;/SPAN&gt;(declare, BaseService, CoreXhr, AlfConstants, PathUtils, urlTypes, lang, array, hashUtils) {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;return &lt;/SPAN&gt;declare([BaseService, CoreXhr, PathUtils], {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #7a7a43;"&gt;constructor&lt;/SPAN&gt;: &lt;SPAN style="color: #000080; font-weight: bold;"&gt;function &lt;/SPAN&gt;alfresco_services_BaseService__constructor(args) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;this&lt;/SPAN&gt;.alfSubscribe(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"EXPORT_SEARCH_RESULTS_SERVICE"&lt;/SPAN&gt;, lang.hitch(&lt;SPAN style="color: #000080; font-weight: bold;"&gt;this&lt;/SPAN&gt;, &lt;SPAN style="color: #000080; font-weight: bold;"&gt;this&lt;/SPAN&gt;.&lt;SPAN style="color: #7a7a43;"&gt;onAction&lt;/SPAN&gt;));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #7a7a43;"&gt;onAction&lt;/SPAN&gt;: &lt;SPAN style="color: #000080; font-weight: bold;"&gt;function &lt;/SPAN&gt;facetedsearch_DocumentService_onAction(payload) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; hashUtils.getHash() - IT CONTAINS YOUR SEARCH PARAMETERS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // query - scope - searchTerm&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660e7a; font-weight: bold; font-style: italic;"&gt;console&lt;/SPAN&gt;.&lt;SPAN style="color: #7a7a43;"&gt;log&lt;/SPAN&gt;(hashUtils.getHash());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080; font-style: italic;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;this&lt;/SPAN&gt;.serviceXhr({&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;url&lt;/SPAN&gt;: AlfConstants.PROXY_URI + &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"/api/YOUR_WEBSCRIPT_AND_SEARCH_PARAMS"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;method&lt;/SPAN&gt;: &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"GET"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;successCallback&lt;/SPAN&gt;: &lt;SPAN style="color: #000080; font-weight: bold;"&gt;this&lt;/SPAN&gt;.&lt;SPAN style="color: #7a7a43;"&gt;onSuccess&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;callbackScope&lt;/SPAN&gt;: &lt;SPAN style="color: #000080; font-weight: bold;"&gt;this&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;});&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #7a7a43;"&gt;onSuccess&lt;/SPAN&gt;: &lt;SPAN style="color: #000080; font-weight: bold;"&gt;function &lt;/SPAN&gt;facetedsearch_DocumentService_onSuccess(response, originalRequestConfig) {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alfresco.util.PopupManager.displayMessage({ &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;title&lt;/SPAN&gt;: &lt;SPAN style="color: #000080; font-weight: bold;"&gt;this&lt;/SPAN&gt;.&lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;message&lt;/SPAN&gt;(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"export.search.result"&lt;/SPAN&gt;), &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;text&lt;/SPAN&gt;: &lt;SPAN style="color: #000080; font-weight: bold;"&gt;this&lt;/SPAN&gt;.&lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;message&lt;/SPAN&gt;(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"export.search.result.ok"&lt;/SPAN&gt;)});&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #7a7a43;"&gt;onFailure&lt;/SPAN&gt;: &lt;SPAN style="color: #000080; font-weight: bold;"&gt;function &lt;/SPAN&gt;facetedsearch_DocumentService_onFailure(response, originalRequestConfig) {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alfresco.util.PopupManager.displayMessage({ &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;title&lt;/SPAN&gt;: &lt;SPAN style="color: #000080; font-weight: bold;"&gt;this&lt;/SPAN&gt;.&lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;message&lt;/SPAN&gt;(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"export.search.result"&lt;/SPAN&gt;), &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;text&lt;/SPAN&gt;: &lt;SPAN style="color: #000080; font-weight: bold;"&gt;this&lt;/SPAN&gt;.&lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;message&lt;/SPAN&gt;(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"export.search.result.no"&lt;/SPAN&gt;)});&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; })&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;);&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Declare your new faceted-search widgets override, for example by adding a new button:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE style="background-color: #ffffff; color: #000000; font-family: 'Courier New'; font-size: 9,0pt;"&gt;//PUT THE NEW SERVICE IN PREVIOUS MODEL SERVICE LIST&lt;BR /&gt;model.jsonModel.services.&lt;SPAN style="color: #7a7a43;"&gt;push&lt;/SPAN&gt;(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"widgets/medica-search-export"&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;//ADD YOUR BUTTON AND CALL THE NEW SERVICE BY USING the publishTopic config element.&lt;BR /&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;var &lt;/SPAN&gt;&lt;SPAN style="color: #660e7a; font-weight: bold; font-style: italic;"&gt;searchResultsMenuBar&amp;nbsp; &lt;/SPAN&gt;= widgetUtils.findObject(model.jsonModel, &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"id"&lt;/SPAN&gt;, &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"SEARCH_RESULTS_MENU_BAR"&lt;/SPAN&gt;);&lt;BR /&gt;&lt;SPAN style="color: #660e7a; font-weight: bold; font-style: italic;"&gt;searchResultsMenuBar&lt;/SPAN&gt;.&lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;config&lt;/SPAN&gt;.widgets.&lt;SPAN style="color: #7a7a43;"&gt;push&lt;/SPAN&gt;({&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;id&lt;/SPAN&gt;: &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"EXPORT_BUTTON_SEARCH"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;name&lt;/SPAN&gt;: &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"alfresco/buttons/AlfButton"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;config&lt;/SPAN&gt;: {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;label &lt;/SPAN&gt;: &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"medica.export.search.result"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;additionalCssClasses&lt;/SPAN&gt;:&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"call-to-action"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;publishPayloadType&lt;/SPAN&gt;: &lt;SPAN style="color: #008000; font-weight: bold;"&gt;'PROCESS'&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;publishTopic&lt;/SPAN&gt;: &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"EXPORT_SEARCH_RESULTS_SERVICE"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR /&gt;});&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Feb 2018 11:03:35 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/aikau-how-to-call-a-repo-webscript-from-an-aikau-widget/m-p/74188#M23780</guid>
      <dc:creator>francesco_forna</dc:creator>
      <dc:date>2018-02-20T11:03:35Z</dc:date>
    </item>
  </channel>
</rss>

