Advertisement
Guest User

Untitled

a guest
May 4th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. ECSDalMgr.ECSModule.updateItemRequest(old_data.__metadata.uri, new_data, old_data.__metadata.etag, 'true').then(function(data){
  2. ECSDalMgr.LoadScripts(listGUID, itemID , REMINDERworkflowSubscriptionID , "");
  3. Utilities.closeWaitScreenDialogBox();
  4. Utilities.closeModalPopUp();
  5. }).fail(function (error) { console.log("Error in getItemById" + error.responseText) });
  6.  
  7. this.LoadScripts = function (lstguid, listItemId, subscriptionID, Url) {
  8. listGUID = lstguid;
  9. itemID = listItemId;
  10. workflowSubscriptionID = subscriptionID;
  11. redirectUrl = Url;
  12. SP.SOD.executeFunc("sp.js", "SP.ClientContext", function () {
  13. SP.SOD.registerSod('sp.workflowservices.js', SP.Utilities.Utility.getLayoutsPageUrl('sp.workflowservices.js'));
  14. SP.SOD.executeFunc('sp.workflowservices.js', "SP.WorkflowServices.WorkflowServicesManager", startWorkflow);
  15. })
  16. }
  17.  
  18. function startWorkflow() {
  19. getWorkflow(listGUID, itemID, workflowSubscriptionID, redirectUrl);
  20. }
  21.  
  22. function getWorkflow(lstGuid, itemID, workflowSubscriptionID, redirectToUrl) {
  23. var context = SP.ClientContext.get_current();
  24. var web = context.get_web();
  25. var sMgr = new SP.WorkflowServices.WorkflowServicesManager.newObject(context, web);
  26. var subscription = sMgr.getWorkflowSubscriptionService().getSubscription(workflowSubscriptionID);
  27. context.load(subscription);
  28. context.executeQueryAsync(
  29. function (sender, args) {
  30. var params = new Object();
  31. var formData = subscription.get_propertyDefinitions()["FormData"];
  32. if (formData != null && formData != 'undefined' && formData != "") {
  33. var assocParams = formData.split(";#");
  34. for (var i = 0; i < assocParams.length; i++) {
  35. params[assocParams[i]] = subscription.get_propertyDefinitions()[assocParams[i]];
  36. }
  37. }
  38. if (itemID) {
  39. sMgr.getWorkflowInstanceService().startWorkflowOnListItem(subscription, itemID, params);
  40. }
  41. else {
  42. sMgr.getWorkflowInstanceService().startWorkflow(subscription, params);
  43. }
  44. context.executeQueryAsync(
  45. function (sender, args) {
  46.  
  47. },
  48. errFunc);
  49. },
  50. errFunc);
  51. }
  52.  
  53. function errFunc(sender, args) {
  54. alert("Error: unable to start workflow")
  55. console.log('Error: unable to start workflow' + error.responseText);
  56. }
  57.  
  58. ECSDalMgr.ECSModule.updateItemRequest([your params]).then(function (data) {
  59. ECSDalMgr.LoadScripts(listGUID, itemID, REMINDERworkflowSubscriptionID, "")).then(function () {
  60. Utilities.closeWaitScreenDialogBox();
  61. Utilities.closeModalPopUp();
  62. }).fail(function (error) { console.log("Error in getItemById" + error.responseText);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement