Advertisement
Guest User

Untitled

a guest
Apr 18th, 2015
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. <script type="text/javascript" src="/sites/sprc/Resources%20%20jQuery/jquery-1.3.2.min.js"></script>
  2. <script type="text/javascript" src="/sites/sprc/Resources%20%20jQuery/jQuery%20SP%20Services/jquery.SPServices-0.5.4.min.js"></script>
  3. <script type="text/javascript">
  4.  
  5. function StartWorkflow(ItemURL, ItemID) {
  6. var loadingImage = ‘Loader’ + ItemID;
  7. var workflowDiv = ‘WorkflowDiv’ + ItemID;
  8. //Show our loading image
  9. document.getElementById(loadingImage).style.visibility = ‘visible’;
  10. $().SPServices({
  11. operation: "StartWorkflow",
  12. item: ItemURL,
  13. templateId: "{04ee1c93-f6b7-49b3-a79c-fa3142ecd688}",
  14. workflowParameters: "<root />",
  15. completefunc: function() {
  16. document.getElementById(workflowDiv).innerHTML = ‘Workflow Started’;
  17. }
  18. });
  19. }
  20. </script>
  21.  
  22. function startWorkflow(itemID, subID) {
  23. var context = SP.ClientContext.get_current();
  24. var web = context.get_web();
  25. var wfServiceManager = SP.WorkflowServices.WorkflowServicesManager.newObject(context, web);
  26. var subscription = wfServiceManager.getWorkflowSubscriptionService().getSubscription(subID);
  27.  
  28. context.load(subscription);
  29. context.executeQueryAsync(
  30. function(sender, args){
  31. console.log("Subscription load success. Attempting to start workflow.");
  32. var inputParameters = {};
  33. wfServiceManager.getWorkflowInstanceService().startWorkflowOnListItem(subscription, itemID, inputParameters);
  34.  
  35. context.executeQueryAsync(
  36. function(sender, args){ console.log("Successfully starting workflow."); },
  37. function(sender, args){
  38. console.log("Failed to start workflow.");
  39. console.log("Error: " + args.get_message() + "n" + args.get_stackTrace());
  40. }
  41. );
  42. },
  43. function(sender,args){
  44. console.log("Failed to load subscription.");
  45. console.log("Error: " + args.get_message() + "n" + args.get_stackTrace());
  46. }
  47. );
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement