Errore o bug su alfresco share 3.4d?

Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-28-2011 09:34 AM
Buongiorno a tutti,
stavo mettendo a punto uno script che mi serviva per una business rule su alcune cartelle su Alfresco share. Ho creato lo script con la javascript console e testato e mi restituiva e mi eseguiva i risultati attesi. Allora vado ad impostare la regola da interfaccia per la suddetta cartella e quando vado a provare il giro per eseguire la regola mi da un errore di proprietà non definita. Rieseguo lo stesso script sulla console e mi da come output un uuid e un oggetto indefinito e non visibile sul mio repository:
Questo è il codice dello script:
e questo l'output:
Ho scoperto che quell'identificativo probabilmente appartiene alla regola cioè identifica il nodo della regola impostata su quella cartella ( è esatto? ) Però perchè se io elimino la regola su quella cartella l'identificativo non scompare? Per farlo scomparire devo elimiare il path relativo e poi ricrearlo.
Non so se è chiaro il mio problema. Vi è capitato anche a voi? A cosa è dovuto?
Grazie a tutti.
stavo mettendo a punto uno script che mi serviva per una business rule su alcune cartelle su Alfresco share. Ho creato lo script con la javascript console e testato e mi restituiva e mi eseguiva i risultati attesi. Allora vado ad impostare la regola da interfaccia per la suddetta cartella e quando vado a provare il giro per eseguire la regola mi da un errore di proprietà non definita. Rieseguo lo stesso script sulla console e mi da come output un uuid e un oggetto indefinito e non visibile sul mio repository:
Questo è il codice dello script:
var path = "<<mypath>>/Clienti";var testingFolder = userhome.childByNamePath(path);var children = testingFolder.children;for each (n in children){ var name = n.name; print(name); var folder = userhome.childByNamePath(path+"/"+name); print(folder); //var child = folder.children; //print(child); /* for each (d in child) { var doc = d.name; var change = d.properties["my:cliente"] = name; print(change); //d.save(); }*/ }
e questo l'output:
9d5319f2-4850-4c82-b1c3-c1a92d5722a7undefinedBancaBanca (cm:folder, workspace://SpacesStore/ce3581d7-6503-4938-bc8a-ff1c36b09107)
Ho scoperto che quell'identificativo probabilmente appartiene alla regola cioè identifica il nodo della regola impostata su quella cartella ( è esatto? ) Però perchè se io elimino la regola su quella cartella l'identificativo non scompare? Per farlo scomparire devo elimiare il path relativo e poi ricrearlo.
Non so se è chiaro il mio problema. Vi è capitato anche a voi? A cosa è dovuto?
Grazie a tutti.
Labels:
- Labels:
-
Archive
10 REPLIES 10
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-03-2011 05:33 AM
Non è necessario eseguire una query per far processare la regola su tutti i contenuti di una cartella, basta configurare la regola con lo scope a "All items" in questo modo lo script verrà eseguito per tutti i contenuti all'interno dello space di Alfresco.
Viceversa puoi configurare il processamento di una regola limitando lo scope solo ad alcuni elementi utilizzando una delle condizioni disponibili. Puoi ad esempio inserire una condizione su un particolare valore di un metadato, o su uno specifico aspect o mimetype:
http://wiki.alfresco.com/wiki/Client_Manage_Content_Rules
Viceversa puoi configurare il processamento di una regola limitando lo scope solo ad alcuni elementi utilizzando una delle condizioni disponibili. Puoi ad esempio inserire una condizione su un particolare valore di un metadato, o su uno specifico aspect o mimetype:
http://wiki.alfresco.com/wiki/Client_Manage_Content_Rules
