Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ECSDalMgr.ECSModule.updateItemRequest(old_data.__metadata.uri, new_data, old_data.__metadata.etag, 'true').then(function(data){
- ECSDalMgr.LoadScripts(listGUID, itemID , REMINDERworkflowSubscriptionID , "");
- Utilities.closeWaitScreenDialogBox();
- Utilities.closeModalPopUp();
- }).fail(function (error) { console.log("Error in getItemById" + error.responseText) });
- this.LoadScripts = function (lstguid, listItemId, subscriptionID, Url) {
- listGUID = lstguid;
- itemID = listItemId;
- workflowSubscriptionID = subscriptionID;
- redirectUrl = Url;
- SP.SOD.executeFunc("sp.js", "SP.ClientContext", function () {
- SP.SOD.registerSod('sp.workflowservices.js', SP.Utilities.Utility.getLayoutsPageUrl('sp.workflowservices.js'));
- SP.SOD.executeFunc('sp.workflowservices.js', "SP.WorkflowServices.WorkflowServicesManager", startWorkflow);
- })
- }
- function startWorkflow() {
- getWorkflow(listGUID, itemID, workflowSubscriptionID, redirectUrl);
- }
- function getWorkflow(lstGuid, itemID, workflowSubscriptionID, redirectToUrl) {
- var context = SP.ClientContext.get_current();
- var web = context.get_web();
- var sMgr = new SP.WorkflowServices.WorkflowServicesManager.newObject(context, web);
- var subscription = sMgr.getWorkflowSubscriptionService().getSubscription(workflowSubscriptionID);
- context.load(subscription);
- context.executeQueryAsync(
- function (sender, args) {
- var params = new Object();
- var formData = subscription.get_propertyDefinitions()["FormData"];
- if (formData != null && formData != 'undefined' && formData != "") {
- var assocParams = formData.split(";#");
- for (var i = 0; i < assocParams.length; i++) {
- params[assocParams[i]] = subscription.get_propertyDefinitions()[assocParams[i]];
- }
- }
- if (itemID) {
- sMgr.getWorkflowInstanceService().startWorkflowOnListItem(subscription, itemID, params);
- }
- else {
- sMgr.getWorkflowInstanceService().startWorkflow(subscription, params);
- }
- context.executeQueryAsync(
- function (sender, args) {
- },
- errFunc);
- },
- errFunc);
- }
- function errFunc(sender, args) {
- alert("Error: unable to start workflow")
- console.log('Error: unable to start workflow' + error.responseText);
- }
- ECSDalMgr.ECSModule.updateItemRequest([your params]).then(function (data) {
- ECSDalMgr.LoadScripts(listGUID, itemID, REMINDERworkflowSubscriptionID, "")).then(function () {
- Utilities.closeWaitScreenDialogBox();
- Utilities.closeModalPopUp();
- }).fail(function (error) { console.log("Error in getItemById" + error.responseText);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement