Wellcome!

In Cms Howto you'll find updated tutorials to work with Alfresco, Liferay, and other cms software. In a world without information, Cms Howto is the solution.

Monday, November 9, 2009

Api JavaScript samples in Alfresco

Alfresco allows us to perform actions when an event occurs, such as content creation, modification, and so on. Here are some examples of use:

Js that sent mails:

  // create mail action
  var mail = actions.create("mail");
  mail.parameters.to = "user@mail.com";
  mail.parameters.subject = "News Letter Title";
  mail.parameters.from = "alfresco@society.com";
  mail.parameters.template = search.findNode("workspace://SpacesStore/9c74d256-ff43-4437-rio5-3098c54fbc7a");
  mail.parameters.text = "Sorry, but the news letter is not available this week due to maintenance needs. Please apologize for disturbance";
  // execute action against a document
  mail.execute(document);

Js that start and advanced pooled workflow:

  var workflow = actions.create("start-workflow");
  workflow.parameters.workflowName = "jbpm$wf:reviewpooled";
  workflow.parameters["bpm:workflowDescription"] = document.name;
  workflow.parameters["bpm:groupAssignee"] = people.getGroup("GROUP_myGroup");
  var futureDate = new Date();
  futureDate.setDate(futureDate.getDate() + 7);
  workflow.parameters["bpm:workflowDueDate"] = futureDate;
  workflow.execute(document);

Js that change the name of an inbound document:

  // change the name of this document
  document.properties.name = "Backup of " + document.properties.name;
  // add a new property string
  document.properties["cm:locale"] = mylocalenode;
  // save the property modifications
  document.save();

More examples here:
Alfresco Js Api