<?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: Edit metadata before file upload in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/edit-metadata-before-file-upload/m-p/87955#M26442</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you. Yes, it's almost what i want. I can't use the addon directly, so i try to develop a similar one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have created a type in my model associated to the aspect :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&amp;lt;types&amp;gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;type name="ns:typetest"&amp;gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;parent&amp;gt;cm:content&amp;lt;/parent&amp;gt; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;aspect&amp;gt;ns:myAspectName&amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/types&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;And I defined my form in the extension :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&amp;lt;config evaluator="model-type" condition="ns:typetest"&amp;gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;forms&amp;gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;form&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;I can now display the form in a "metadata" div on the dnd-upload page with the following code :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;Alfresco.DNDUpload.prototype.onFileSelection = function DNDUpload_onFileSelection(evt){&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;Dom.removeClass("metadata", "hidden");&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;var url = YAHOO.lang.substitute(&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "{serviceContext}components/form"&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ "?mode={mode}&amp;amp;itemKind={itemKind}&amp;amp;itemId={itemId}&amp;amp;htmlid={htmlid}"&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ "&amp;amp;destination={destination}&amp;amp;siteId={siteId}&amp;amp;containerId={containerId}&amp;amp;uploadDirectory={uploadDirectory}",&lt;BR /&gt; &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;serviceContext : Alfresco.constants.URL_SERVICECONTEXT,&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mode: "create",&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;itemKind : "type",&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;itemId : "alpro:typetest",&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;htmlid : "something",&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;destination: encodeURIComponent(this.showConfig.destination || ""), // empty field ?&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;siteId: encodeURIComponent(this.showConfig.siteId || ""),&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;containerId: encodeURIComponent(this.showConfig.containerId || ""),&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uploadDirectory: encodeURIComponent(this.showConfig.uploadDirectory || ""),&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;Alfresco.util.Ajax.request({&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url: url,&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;successCallback: {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fn: function(response) {&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;YUIDom.get("metadata").innerHTML = response.serverResponse.responseText;&lt;BR /&gt; &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;scope: this&lt;BR /&gt; &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;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;My next step is to send the form to save the file and the metadata but i don't know how to do it.&lt;/P&gt;&lt;P&gt;Currently, I can't&amp;nbsp;send the form ("javax.servlet.ServletException:&amp;nbsp;Possible CSRF attack noted when comparing token in session and request parameter. Request: POST /share/proxy/alfresco/api/type/ns%3Atypetest/formprocessor").&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you&amp;nbsp;explain me the step for the save ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 03 May 2019 12:34:36 GMT</pubDate>
    <dc:creator>superdh</dc:creator>
    <dc:date>2019-05-03T12:34:36Z</dc:date>
    <item>
      <title>Edit metadata before file upload</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/edit-metadata-before-file-upload/m-p/87953#M26440</link>
      <description>Hello,I have done many searches on this subject but i can't&amp;nbsp;make what i want after many attempts.My objective is to customize the upload window to display the "edit metadata" form before the upload :- Inside a folder which add an aspect on all uploaded files with a rule, the user selects one file on</description>
      <pubDate>Fri, 03 May 2019 10:01:41 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/edit-metadata-before-file-upload/m-p/87953#M26440</guid>
      <dc:creator>superdh</dc:creator>
      <dc:date>2019-05-03T10:01:41Z</dc:date>
    </item>
    <item>
      <title>Re: Edit metadata before file upload</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/edit-metadata-before-file-upload/m-p/87954#M26441</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm not sure this addon is working with current Alfresco release:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://github.com/softwareloop/uploader-plus" title="https://github.com/softwareloop/uploader-plus" rel="nofollow noopener noreferrer"&gt;GitHub - softwareloop/uploader-plus: An Alfresco uploader that prompts for metadata&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But it's providing the feature you are looking for.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 May 2019 10:20:35 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/edit-metadata-before-file-upload/m-p/87954#M26441</guid>
      <dc:creator>angelborroy</dc:creator>
      <dc:date>2019-05-03T10:20:35Z</dc:date>
    </item>
    <item>
      <title>Re: Edit metadata before file upload</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/edit-metadata-before-file-upload/m-p/87955#M26442</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you. Yes, it's almost what i want. I can't use the addon directly, so i try to develop a similar one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have created a type in my model associated to the aspect :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&amp;lt;types&amp;gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;type name="ns:typetest"&amp;gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;parent&amp;gt;cm:content&amp;lt;/parent&amp;gt; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;aspect&amp;gt;ns:myAspectName&amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/types&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;And I defined my form in the extension :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&amp;lt;config evaluator="model-type" condition="ns:typetest"&amp;gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;forms&amp;gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;form&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;I can now display the form in a "metadata" div on the dnd-upload page with the following code :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;Alfresco.DNDUpload.prototype.onFileSelection = function DNDUpload_onFileSelection(evt){&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;Dom.removeClass("metadata", "hidden");&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;var url = YAHOO.lang.substitute(&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "{serviceContext}components/form"&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ "?mode={mode}&amp;amp;itemKind={itemKind}&amp;amp;itemId={itemId}&amp;amp;htmlid={htmlid}"&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ "&amp;amp;destination={destination}&amp;amp;siteId={siteId}&amp;amp;containerId={containerId}&amp;amp;uploadDirectory={uploadDirectory}",&lt;BR /&gt; &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;serviceContext : Alfresco.constants.URL_SERVICECONTEXT,&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mode: "create",&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;itemKind : "type",&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;itemId : "alpro:typetest",&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;htmlid : "something",&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;destination: encodeURIComponent(this.showConfig.destination || ""), // empty field ?&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;siteId: encodeURIComponent(this.showConfig.siteId || ""),&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;containerId: encodeURIComponent(this.showConfig.containerId || ""),&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uploadDirectory: encodeURIComponent(this.showConfig.uploadDirectory || ""),&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;Alfresco.util.Ajax.request({&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url: url,&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;successCallback: {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fn: function(response) {&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;YUIDom.get("metadata").innerHTML = response.serverResponse.responseText;&lt;BR /&gt; &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;scope: this&lt;BR /&gt; &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;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;My next step is to send the form to save the file and the metadata but i don't know how to do it.&lt;/P&gt;&lt;P&gt;Currently, I can't&amp;nbsp;send the form ("javax.servlet.ServletException:&amp;nbsp;Possible CSRF attack noted when comparing token in session and request parameter. Request: POST /share/proxy/alfresco/api/type/ns%3Atypetest/formprocessor").&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you&amp;nbsp;explain me the step for the save ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 May 2019 12:34:36 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/edit-metadata-before-file-upload/m-p/87955#M26442</guid>
      <dc:creator>superdh</dc:creator>
      <dc:date>2019-05-03T12:34:36Z</dc:date>
    </item>
  </channel>
</rss>

