How to approve and reject WF tasks from a page?

  • 25 March 2018
  • 1 reply
  • 0 views

Badge +4

Hi every one happy.png

For approve or reject tasks from board page I use this function:

function updateFlexiTaskProcess(TaskID, Outcome, Comment, color) {
    var SiteUrl = _spPageContextInfo.webAbsoluteUrl;
    var WS_Url = "/_vti_bin/nintexworkflow/workflow.asmx";
    var FullURL = SiteUrl + WS_Url;
    var CallStatus = "";
    //create soap envelope
    var soapMessage = '<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:m="http://nintex.com">
                         <soap:Header>
                         </soap:Header>
                         <soap:Body>
                             <m:ProcessFlexiTaskResponse2 xmlns="http://nintex.com">
                             <m:comments>' + Comment + '</m:comments>
                             <m:outcome>' + Outcome + '</m:outcome>
                             <m:spTaskId>'+ TaskID + '</m:spTaskId>
                             <m:taskListName>Workflow Tasks</m:taskListName>
                            </m:ProcessFlexiTaskResponse2>
                         </soap:Body>
                        </soap:Envelope>'

 

    var AjaxDefered = $.ajax({
        url: FullURL,
        type: "Post",
        dataType: "xml",
        data: soapMessage,
        cache: false,
        contentType: "text/xml;charset=utf-8",
        success: function () {
            CallStatus = "Task has been processed successfully";
        ...
            //color the button and change text
            $('.' + className + ' a[id=' + TaskID + ']').parent().parent().css('color', color).text(text).prepend(icon);
            console.log(CallStatus);
        },
        error: function (data) {
            CallStatus = "failed" + data;
        }
    });
}

It goes always to success - but the task is not updated...

What could be the problem?


1 reply

Badge +17

Is there a reason you're using a function versus using the standard task form?

As for the default value, see if you can set the default outcome in the workflow to reject first, and see if that changes your success outcome. 

Reply