Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script type="text/javascript" src="/sites/sprc/Resources%20%20jQuery/jquery-1.3.2.min.js"></script>
- <script type="text/javascript" src="/sites/sprc/Resources%20%20jQuery/jQuery%20SP%20Services/jquery.SPServices-0.5.4.min.js"></script>
- <script type="text/javascript">
- function StartWorkflow(ItemURL, ItemID) {
- var loadingImage = ‘Loader’ + ItemID;
- var workflowDiv = ‘WorkflowDiv’ + ItemID;
- //Show our loading image
- document.getElementById(loadingImage).style.visibility = ‘visible’;
- $().SPServices({
- operation: "StartWorkflow",
- item: ItemURL,
- templateId: "{04ee1c93-f6b7-49b3-a79c-fa3142ecd688}",
- workflowParameters: "<root />",
- completefunc: function() {
- document.getElementById(workflowDiv).innerHTML = ‘Workflow Started’;
- }
- });
- }
- </script>
- function startWorkflow(itemID, subID) {
- var context = SP.ClientContext.get_current();
- var web = context.get_web();
- var wfServiceManager = SP.WorkflowServices.WorkflowServicesManager.newObject(context, web);
- var subscription = wfServiceManager.getWorkflowSubscriptionService().getSubscription(subID);
- context.load(subscription);
- context.executeQueryAsync(
- function(sender, args){
- console.log("Subscription load success. Attempting to start workflow.");
- var inputParameters = {};
- wfServiceManager.getWorkflowInstanceService().startWorkflowOnListItem(subscription, itemID, inputParameters);
- context.executeQueryAsync(
- function(sender, args){ console.log("Successfully starting workflow."); },
- function(sender, args){
- console.log("Failed to start workflow.");
- console.log("Error: " + args.get_message() + "n" + args.get_stackTrace());
- }
- );
- },
- function(sender,args){
- console.log("Failed to load subscription.");
- console.log("Error: " + args.get_message() + "n" + args.get_stackTrace());
- }
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement