AnsweredAssumed Answered

Eliminare una proprietà da un aspetto custom

Question asked by stefano.migliucci on Jan 8, 2013
Latest reply on Feb 4, 2013 by stefano.migliucci
Buonasera a tutti, ho eseguito un intervento per modificare un custom model eliminando una proprietà di un aspetto custom:
ellimino i record dal db (per esempio alf_qname e alf_node_properties), ricreo gli indici, elimino la proprietà dal custom model tramite online-editing.
L'intervento sembra aver avuto successo.
Vorrei però confrontarmi con le vostre esperienze prima di adottare questa procedura su un repository di produzione.
E' possibile e consigliabile adottare una simile procedura su un repository di produzione, quindi con molti nodi, version history, etc?
E' possibile eliminare da un custom model anche associazioni tra nodi?

- alfresco 3.4.d con mysql embedded

- estratto da custom model modelPassivo.xml:

<aspect name="frp:fatturapassiva">
   <title>Fattura Passiva</title>
   <parent>fr:documento</parent>
   <properties>
      <property name="frp:dataregistrazioneftp">
         <title>Data Registrazione</title>
         <type>d:date</type>
      </property>
      <property name="frp:codregistrazioneftp">
         <title>Codice Registrazione</title>
         <type>d:text</type>
      </property>
      <property name="frp:ragionesocialeftp">
         <title>Ragione Sociale</title>
         <type>d:text</type>
      </property>
      <property name="frp:partitaivaftp">
         <title>Partita Iva</title>
         <type>d:text</type>
      </property>
      <property name="frp:codicefiscaleftp">
         <title>Codice Fiscale</title>
         <type>d:text</type>
      </property>
      <property name="frp:totaleftp">
         <title>Totale</title>
         <type>d:text</type>
      </property>
      <property name="frp:codiceautistaftp">
         <title>Codice Autista</title>
         <type>d:text</type>
      </property>
   </properties>
</aspect>

- procedura:

1) elimina record dal db

esempio:
1.1)
delete FROM alfresco.alf_node_properties
where qname_id = (select id FROM alfresco.alf_qname
where local_name = 'totaleftp');
1.2)
delete FROM alfresco.alf_qname
where local_name = 'totaleftp';


2) stop alfresco + db

3) modifica repository.properties
index.recovery.mode=FULL

4) riavvia alfresco + db

5) online-editing del custom model modelPassivo.xml per eliminare la proprieta' "totaleftp":
elimino
<property name="frp:totaleftp">
   <title>Totale</title>
   <type>d:text</type>
</property>

Grazie!

Outcomes