Various import with metadata

I have a custom document type In a specific folder, it is defined as the default doctype so that drag & drop creates such a document I would like to be able to use the drag & drop import with metadata Overriding the Chain.FileManager.ImportWithMetaDataInSeam action works fine

 <action id="Chain.FileManager.ImportWithMetaDataInSeam"
      link="/nuxeo/dndFormCollector.faces?schema=fiche_navette_idex&layout=dndFicheNavIdexEdit%40create"
      order="30" label="Fiche Navette IDEX"
      help="schema Fiche Navette IDEX">
      <category>ContentView</category>
      <filter-id>create</filter-id>
      <properties>
        <property name="chainId">FileManager.ImportWithMetaDataInSeam</property>
        <property name="layout">dndFicheNavIdexEdit@create</property>
      </properties>
 </action>  

but I would like to have it enabled only for that folder and it seems the action cannot be given another id.

0 votes

1 answers

938 views

ANSWER



I finally made it, but this solution seems quite silly to me : I gave the action a custom name (FileManager.ImportIdexWithMetaDataInSeam) and created an homonymous chain

NB : calling the action / chain ImportIdexWithMetaDataInSeam instead of Chain.FileManager.ImportIdexWithMetaDataInSeam fails

the sole operation being … Chain.FileManager.ImportWithMetaDataInSeam

<extension target="org.nuxeo.ecm.platform.actions.ActionService"
  point="actions">

 <action id="Chain.FileManager.ImportIdexWithMetaDataInSeam"
      link="/nuxeo/dndFormCollector.faces?schema=fiche_navette_idex&layout=dndFicheNavIdexEdit%40create"
      order="30" label="Fiche Navette IDEX"
      help="schema Fiche Navette IDEX">
      <category>ContentView</category>
      <filter-id>create</filter-id>
   <filter>
     <rule grant="true">
       <type>ws_prog_idex</type>
     </rule>
   </filter>
      <properties>
        <property name="chainId">FileManager.ImportIdexWithMetaDataInSeam</property>
        <property name="layout">dndFicheNavIdexEdit@create</property>
      </properties>
 </action>  
</extension>
  <extension point="chains"
    target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
    <chain id="FileManager.ImportIdexWithMetaDataInSeam">
      <operation id="Seam.RunOperation">
        <param type="string" name="id">Chain.FileManager.ImportWithMetaDataInSeam</param>
      </operation>
    </chain>
  </extension>
0 votes