cancel
Showing results for 
Search instead for 
Did you mean: 

Aiuto. recuperare proprieta cm:subjectline via javascrpt e altro

marcello_modica
Champ in-the-making
Champ in-the-making
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 2

openpj
Elite Collaborator
Elite Collaborator
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
Champ in-the-making
Champ in-the-making
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>
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.