WorkflowSuspendDetails

Title: Get the Workflow Suspend details for Selected List



  1. <script type="text/javascript" src="/_layouts/15/init.js"></script>  
  2. <script type="text/javascript" src="/_layouts/15/sp.runtime.js"></script>  
  3. <script type="text/javascript" src="/_layouts/15/sp.js"></script>  
  4. <script type="text/javascript" src="/_layouts/15/SP.WorkflowServices.js"></script>  
  5.   
  6. <script type="text/javascript" src="/_layouts/15/MicrosoftAjax.js"></script>  
  7. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>  
  8. <script type="text/javascript">  
  9.     $(document).ready(function ()      
  10.        {      
  11.             
  12.       
  13.            $("#btn-display").on('click', function () {  
  14.     var ListItemCollToBeUpdated = "";      
  15.            var listItemToBeUpdated = "";   
  16.            var oList = "";  
  17.            var list = "";  
  18.            var listID = ""  
  19.            var itemId= "";  
  20.               //Get List GUID  
  21.               getListId()  
  22.               //Get List Item ID    
  23.               updateItem()   
  24.       
  25.                 
  26.       
  27.            });    
  28.              
  29.          });      
  30.       
  31.         
  32.              
  33.            function updateItem()      
  34.            {      
  35.                 var uniq = $("#txtCategoryUnique").val();      
  36.                 var clientContext = new SP.ClientContext.get_current();      
  37.                 oList = clientContext.get_web().get_lists().getByTitle('SKFList');      
  38.                 var camlQuery = new SP.CamlQuery();      
  39.                 camlQuery.set_viewXml('<View><Query></Query></View>');      
  40.              
  41.                 ListItemCollToBeUpdated = oList.getItems(camlQuery);      
  42.                 clientContext.load(ListItemCollToBeUpdated);      
  43.                 clientContext.executeQueryAsync(GetSuccess, getItemsToBeUpdatedFailed);      
  44.            }      
  45.            function GetSuccess()      
  46.            {      
  47.                 ListItemToBeUpdated= ListItemCollToBeUpdated.getEnumerator();      
  48.                while(ListItemToBeUpdated.moveNext())      
  49.                 {      
  50.                    var oItem = ListItemToBeUpdated.get_current();  
  51.                    itemId = oItem.get_id();    
  52.                    alert(oItem.get_id())  
  53.                   WorkflowStatus(listID, itemId)   
  54.                                      
  55.                 }       
  56.            }      
  57.            function getItemsToBeUpdatedFailed(sender, args)      
  58.            {      
  59.                alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());      
  60.            }      
  61.              
  62.       
  63.       
  64.     function getListId()  
  65.     {  
  66.     var list;  
  67.       
  68.     //ExecuteOrDelayUntilScriptLoaded(init, "sp.js");  
  69.     SP.SOD.executeFunc('sp.js', 'SP.ClientContext', init)  
  70.     }  
  71.       
  72.     function init() {  
  73.       
  74.        var currentcontext = new SP.ClientContext.get_current();  
  75.        list = currentcontext.get_web().get_lists().getByTitle('SKFList');  
  76.        currentcontext.load(list, 'Id');      
  77.        currentcontext.executeQueryAsync(Function.createDelegate(this, ListIDresult), Function.createDelegate(this, oncListQueryFailed));  
  78.     }  
  79.       
  80.     function ListIDresult() {  
  81.      listID = list.get_id();    
  82.      alert(listID);  
  83.     }  
  84.       
  85.     function oncListQueryFailed(sender, args) {  
  86.         alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());  
  87.         }  
  88.       
  89.       
  90.               /////////////////////////////  
  91.     function WorkflowStatus(listID, itemID)  
  92.     {  
  93.     alert("Hi")  
  94.     alert(itemID);  
  95.     alert(listID)  
  96.       
  97.     var context = SP.ClientContext.get_current();  
  98.         var web = context.get_web();  
  99.     // connect to instance service  
  100.         var wfServiceManager = SP.WorkflowServices.WorkflowServicesManager.newObject(context, web);  
  101.         var instanceService = wfServiceManager.getWorkflowInstanceService();  
  102.     //Get All instances  
  103.         var wfInstances = instanceService.enumerateInstancesForListItem(listID, itemID);  
  104.         context.load(wfInstances);  
  105.       
  106.         context.executeQueryAsync(  
  107.             function(sender, args){  
  108.                 console.log("Instances load success. Attempting to terminate workflow.");  
  109.                 var e = wfInstances.getEnumerator();  
  110.                 while(e.moveNext()){  
  111.     var getcurrentitem = e.get_current()  
  112.     var wfstatus = getcurrentitem.get_status()  
  113.     if(wfstatus ==2)  
  114.     {  
  115.       
  116.     }  
  117.     alert(wfstatus)  
  118.     alert("Hellolast")  
  119.       
  120.                     // Do something here to evaluate if this is the correct instance then  
  121.                     // something like...  
  122.                    // instanceService.terminateWorkflow(thisInstance);  
  123.                       
  124.                     context.executeQueryAsync(  
  125.                         function(sender, args){  
  126.                             console.log("Successfully terminated workflow.");  
  127.                         },  
  128.                         function(sender, args){  
  129.                             console.log("Failed to terminate workflow.");  
  130.                             console.log("Error: " + args.get_message() + "\n" + args.get_stackTrace());  
  131.                         }  
  132.                     );  
  133.                 }  
  134.             },  
  135.             function(sender,args){  
  136.                 console.log("Failed to load instances.");  
  137.                 console.log("Error: " + args.get_message() + "\n" + args.get_stackTrace());  
  138.             }  
  139.         );  
  140.           
  141.     };  
  142.       
  143.       
  144.     ////////////////////////  
  145. </script>  
  146. <input type="button" value="Display" id="btn-display" />