Sharepoint 2010 Workflow shortcut from a Ribbon Button

Here’s a snippet of code that I’ve used to create a shortcut from a list item form ribbon button to a workflow initiation form.
var workflow;

function SubmitForReview() {
    var context = SP.ClientContext.get_current();
    var web = context.get_web()
    var list = web.get_lists().getById(parent.ctx.listName);
    var workflows = list.get_workflowAssociations();
    workflow = workflows.getByName("Submit For Review")
    context.load(workflow);
    context.executeQueryAsync(onSuccessMethod, onFailureMethod);
}

function onSuccessMethod(sender, args) {
    var workflowUrl = '/_layouts/yourworkflow/initiation.aspx?List=' + parent.ctx.listName + '&ID=' + parent.ctx.ctxId + '&TemplateID=' + workflow.get_id() + '&Source=' + parent.ctx.listUrlDir;
    parent.location.href = workflowUrl;
}

function onFailureMethod(sender, args) {
    alert('request failed ' + args.get_message() + '\n' + args.get_stackTrace());
} 

0 comments: