Alfresco Anteckningar

 
 
 
  • About

    Anteckningar under utvecklingen av Alfresco
 
Använda personer kopplade till ett dokument i Javascript May 21st, 2008

Vi har ofta personer kopplade till ett dokument eller space. Det kan vara vem som är ansvarig för dokumentet eller vem som skall godkänna en ändring av dokumentet. Dessa personer behöver dessutom rättigheter till dokumentet och är ofta med i de arbetsflöden som dokumentet går igenom. Därför är det smidigt att kunna använda metadatat istället för att ange de här uppgifterna igen.

Jag har gjort ett litet javaskript som tar en grupp med personer som är associerade med ett dokument (ligger som metadata) och tilldelar alla medlemmarna i gruppen en viss roll. Det funkar och för att tilldela personer till ett arbetsflöde är det ännu enklare eftersom man inte behöver använda sig av användarnamnet:

…[”bpm:assignee”] = document.assocs[”sgu:reviewerGroup”][0];

/*
Script that gives permissions to a group of people associated with current document

*/

role = "Contributor";          // Permissions to give to the group members

group = "sgu:reviewerGroup";   // Name of the groupmembers = document.assocs[group];

for(i=0; i<members.length; i++)

{

	member = members[i];

	document.setPermission(role,member.properties.userName);

}
Historik för arbetsflöden i dokumenten May 21st, 2008

Om man använder de arbetsflöden som följer med Alfresco finns det inget sätt att se vilken status dokumentet har och att det passerat igenom ett arbetsflöde. Vi använder oss av en Freemarker-mall för att visa status på dokumentet och har sedan utökat Alfresco med kod från en blogg i nederländerna. Koden lägger till en “Task history” i dokumenten och borde vara standard i Alfresco.