Advertisement
Guest User

code

a guest
Sep 28th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. var docList = "\t";
  2. for (var i = 0; i < bpm_package.children.length; i++)
  3. {
  4. docList += bpm_package.children[i].displayPath + "/" + bpm_package.children[i].properties["cm:name"] + "\n\t";
  5.  
  6. bpm_package.children[i].properties["ks:status"] = "Approved";
  7. bpm_package.children[i].properties["ks:reviewComment"] = kswf_comment;
  8. bpm_package.children[i].save();
  9.  
  10. var workingCopy = bpm_package.children[i].checkout();
  11. workingCopy.checkin("Document approved by " + bpm_assignee.properties["cm:userName"], true);
  12.  
  13. /* get name without extension */
  14. var cmname = bpm_package.children[i].properties["cm:name"];
  15. var idx = cmname.length - 1;
  16. if(cmname.lastIndexOf(".") > 0)
  17. {
  18. idx = cmname.lastIndexOf(".");
  19. }
  20. var docname = cmname.substr(0, idx);
  21.  
  22. /* find space where released documents live */
  23. var drafts = bpm_package.children[i].parent;
  24. var docroot = drafts.parent;
  25. var dest = docroot.childByNamePath("Released");
  26.  
  27. /* see if document was created previously. if not, do initial version bump */
  28. var transdoc = dest.childByNamePath(docname + ".pdf");
  29. var bumpver = false;
  30. if(transdoc == null)
  31. {
  32. bumpver = true;
  33. }
  34.  
  35. /* transform to pdf */
  36. var trans = actions.create("transform");
  37. trans.parameters["destination-folder"] = dest;
  38. trans.parameters["assoc-type"] = "{http://www.alfresco.org/model/content/1.0}contains";
  39. trans.parameters["assoc-name"] = "{http://www.alfresco.org/model/content/1.0}" + bpm_package.children[i].properties["cm:name"];
  40. trans.parameters["mime-type"] = "application/pdf";
  41. trans.execute(bpm_package.children[i]);
  42.  
  43. /* update properties */
  44. transdoc = dest.childByNamePath(docname + ".pdf");
  45. if(transdoc != null)
  46. {
  47. if(bumpver == true)
  48. {
  49. workingCopy = transdoc.checkout();
  50. workingCopy.checkin("Initial version.", true);
  51. }
  52. workingCopy = transdoc.checkout();
  53. workingCopy.properties["ks:status"] = "Approved";
  54. workingCopy.properties["ks:reviewComment"] = kswf_comment;
  55. workingCopy.save();
  56. workingCopy.checkin("Document approved by " + bpm_assignee.properties["cm:userName"], true);
  57. }
  58. }
  59. var email = actions.create("mail");
  60. email.parameters.subject = "Alfresco Task Update: Approved";
  61. email.parameters.to = initiator.properties["cm:email"];
  62. email.parameters.from = "alfresco@kses.net";
  63. email.parameters.text = "The following documents were approved by \"" + bpm_assignee.properties["cm:userName"] + "\":\n\n" + docList;
  64. email.parameters.text += "\nComments:\n" + kswf_comment;
  65. email.execute(bpm_package);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement