Aiuto. recuperare proprieta cm:subjectline via javascrpt e altro

cancel
Showing results for 
Search instead for 
Did you mean: 
marcello_modica
Member II

Aiuto. recuperare proprieta cm:subjectline via javascrpt e altro

Ho postato questi topic sul forum inglese ma nessuno mi risponde, credo di essere stato sufficentemente chiaro anche se forse il mio inglese non è perfetto.
Qualcuno puo darci una occhiata per sapere se queste tre cosine possa risolverle:

https://forums.alfresco.com/it/node/50453
https://forums.alfresco.com/it/node/50444
https://forums.alfresco.com/it/node/50405

2 Replies
openpj
Moderator
Moderator

Re: Aiuto. recuperare proprieta cm:subjectline via javascrpt e altro

Allora per il primo punto (50453) vedo che già hai una risposta che dovrebbe risolvere esattamente il problema.
Per il secondo (50444) non ho capito bene quale è il problema in ogni caso ho visto che esegui:

space.childByNamePath(document.properties["cm:subjectline"]);

che non crea la cartella, invece fa una query per cercare i figli del nodo che sicuramente non viene trovato in quanto si aspetta un NamePath, ad esempio un valore del tipo: /Company Home/Spazio 1/Spazio 2.


Il terzo punto mi sa tanto di baco della versione Community, prova a cercare nell'issue tracker di Alfresco:
https://issues.alfresco.com/jira/secure/Dashboard.jspa

Spero ti sia utile Smiley Happy
marcello_modica
Member II

Re: Aiuto. recuperare proprieta cm:subjectline via javascrpt e altro

Dopo un pò di tempo sono riuscito ad arrivarci a capo….sono i primi esperimeti di alfresco. Posto qui il risultato nel caso possa servire a qualcuno:
<javascript>
/* IL DOCUMENTO ARRIVA DA LOTUS DOMINO VIA SMTP. LOTUS DOMINO CONVERTE IL MESSAGGIO IN HTML PRIMA DI SPEDIRLO.
VIENE CAMBIATO IL MOMETYPE PERCHè COSì LA PREVIEW E' COERENTE E SI VEDE LA FORMATTAZIONE*/


document.mimetype = "text/html";
document.save();
// CREAO UNA NUOVA FOLDER CON NOME UGUALE ALL'OGGETTO DELLAMAIL APPENA ARRIVATA …..TOGLIENDO TUTTI I CARATTERI CHE NON SONO TESTO ATTRAVERSO UNA REGEX
var newRNCFolderName = new String (document.properties["cm:subjectline"]);
newRNCFolderName = newRNCFolderName.replace(/\W/g, "");


//NELLA FOLDER PARENT HO INSERITO NELLA DESCRIZIONE UNA SORTA DI CONTATORE CHE METTO NELLA VARIABILE RNCCounter
var RNCCounter = space.properties["cm:title"];
RNCCounter = RNCCounter.replace(/ULTIMA RNC INSERITA VIA MAIL: /g, "");
RNCCounter = parseInt(RNCCounter) + 1;
// DOPO AVER INCREMENTATO IL CONTATORE RENDO UNIVOCO IL NOME DELLA FOLDER
newRNCFolderName = "RNC-" + RNCCounter.toString() + "-" + newRNCFolderName;

//AGGIUNGO I PERMESSI PER IL GRUPPO DI UTENTI CHE MI SERVONO
var newRNCFolder = space.createFolder(newRNCFolderName);
newRNCFolder.setPermission("Coordinator", "GROUP_QUALITA");
space.save();

// SPOSTO IL DOCUMENTO EMAIL E TUTTI I SUOI ALLEGATI NELLA FOLDER DI DESTINAZIONE
for each (att in document.assocs["cm:attachments"])
{
att.move(newRNCFolder);
att.save();
}
document.move(newRNCFolder);

//CAMBIO IL CONTATORE NELLA DESCRIZIONE DELLA FORLDER PARENT IN MODO CHE ALLA PROSSIMA MAIL SI RAGGIUNGA L'UNIVOCITà DELLE CARTELLE
space.properties["cm:title"]= "ULTIMA RNC INSERITA VIA MAIL: " + RNCCounter.toString();
space.save();
</javascript>