<?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: Pre-populate Share Form Produced with onActionFormDialog in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/pre-populate-share-form-produced-with-onactionformdialog/m-p/257375#M210505</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I can't say if there's an easier way, but I was unable to find one. So here's what I've done, maybe it will be of use to someone else.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I extended Alfresco.doclib.Actions and the added my own method that calls the onActionFormDialog method first, and then does what I need to populate the form.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's some simplified/modified code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;MyPackage.actions.MyFormDialog = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;onActionMyFormDialog: function mypackage_onActionMyFormDialog(record, owner) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.onActionFormDialog(record,owner);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Process, calculate, and then populate the form here&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;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;};&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;YAHOO.extend(MyPackage.actions.MyFormDialog, Alfresco.doclib.Actions);&lt;BR /&gt;&lt;BR /&gt;YAHOO.Bubbling.fire("registerAction", &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;actionName: "onActionMyFormDialog",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fn:&amp;nbsp; MyPackage.actions.MyFormDialog.onActionMyFormDialog&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;);&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If someone's got a better way, please let me know!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Patrick&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 12 Sep 2012 21:29:25 GMT</pubDate>
    <dc:creator>pjaromin</dc:creator>
    <dc:date>2012-09-12T21:29:25Z</dc:date>
    <item>
      <title>Pre-populate Share Form Produced with onActionFormDialog</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/pre-populate-share-form-produced-with-onactionformdialog/m-p/257373#M210503</link>
      <description>I've created a custom action that sends an email. I've hooked it up in share using 'onActionFormDialog'. Some of the fields should be populated (but editable) by information from the node and the user profile.I've been reviewing and debugging through this and have a reasonable understanding of the p</description>
      <pubDate>Wed, 05 Sep 2012 18:17:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/pre-populate-share-form-produced-with-onactionformdialog/m-p/257373#M210503</guid>
      <dc:creator>pjaromin</dc:creator>
      <dc:date>2012-09-05T18:17:02Z</dc:date>
    </item>
    <item>
      <title>Re: Pre-populate Share Form Produced with onActionFormDialog</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/pre-populate-share-form-produced-with-onactionformdialog/m-p/257374#M210504</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Patrick, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;i'm facing exactly the same problem. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;¿Does anybody knows how to prepopulate the fields? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;By adding they to the ActionBean?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you!! &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ulises&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Sep 2012 19:28:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/pre-populate-share-form-produced-with-onactionformdialog/m-p/257374#M210504</guid>
      <dc:creator>ulisesolivenza</dc:creator>
      <dc:date>2012-09-05T19:28:56Z</dc:date>
    </item>
    <item>
      <title>Re: Pre-populate Share Form Produced with onActionFormDialog</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/pre-populate-share-form-produced-with-onactionformdialog/m-p/257375#M210505</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I can't say if there's an easier way, but I was unable to find one. So here's what I've done, maybe it will be of use to someone else.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I extended Alfresco.doclib.Actions and the added my own method that calls the onActionFormDialog method first, and then does what I need to populate the form.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's some simplified/modified code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;MyPackage.actions.MyFormDialog = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;onActionMyFormDialog: function mypackage_onActionMyFormDialog(record, owner) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.onActionFormDialog(record,owner);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Process, calculate, and then populate the form here&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;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;};&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;YAHOO.extend(MyPackage.actions.MyFormDialog, Alfresco.doclib.Actions);&lt;BR /&gt;&lt;BR /&gt;YAHOO.Bubbling.fire("registerAction", &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;actionName: "onActionMyFormDialog",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fn:&amp;nbsp; MyPackage.actions.MyFormDialog.onActionMyFormDialog&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;);&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If someone's got a better way, please let me know!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Patrick&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Sep 2012 21:29:25 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/pre-populate-share-form-produced-with-onactionformdialog/m-p/257375#M210505</guid>
      <dc:creator>pjaromin</dc:creator>
      <dc:date>2012-09-12T21:29:25Z</dc:date>
    </item>
    <item>
      <title>Re: Pre-populate Share Form Produced with onActionFormDialog</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/pre-populate-share-form-produced-with-onactionformdialog/m-p/257376#M210506</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Something else that might be of use…&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In my case I wanted to pre-populate a couple fields with user information. Although I could have set the repo action up to pull this information as the default, I preferred keep the action "clean" of this logic and force all callers to pass in the appropriate information.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;One of the action forms required the user's full name, first and last name concatenated with a space. To solve this I made my own extended "hidden.ftl" form control that takes an additional "eval" parameter which may contain any valid freemarker expression. This expression if present is evaluated first and overrides any other method of retrieving the value.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So my form field config looks like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;field id="sender-name"&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;control template="/com/myap/components/form/controls/hidden.ftl"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;control-param name="eval"&amp;gt;${user.firstName} ${user.lastName}&amp;lt;/control-param&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;/control&amp;gt;&lt;BR /&gt;&amp;lt;/field&amp;gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Then I made modified the first few lines of hidden.ftl to look like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;#assign fieldValue = ""&amp;gt;&lt;BR /&gt;&amp;lt;#if field.control.params.eval??&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;#assign fieldValueTemplate = field.control.params.eval?interpret /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;#assign fieldValue&amp;gt;&amp;lt;@fieldValueTemplate /&amp;gt;&amp;lt;/#assign&amp;gt;&lt;BR /&gt;&amp;lt;#elseif field.control.params.contextProperty??&amp;gt;&lt;BR /&gt;…&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;This could also be done with the textfield control as I intend for some additional actions, however it's not quite as straightforward to clip the needed code changes to the ftl template here…and I gotten to that part yet.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Again, I'm still rather inexperienced with Alfresco, and especially Share. Most of what I've learned on this is the result of code review and debugging, so I'm not confident there isn't a better way that I've not discovered.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this is helpful.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Patrick&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Sep 2012 13:54:36 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/pre-populate-share-form-produced-with-onactionformdialog/m-p/257376#M210506</guid>
      <dc:creator>pjaromin</dc:creator>
      <dc:date>2012-09-15T13:54:36Z</dc:date>
    </item>
  </channel>
</rss>

