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:
Post a Comment