Click or drag to resize
RuntimeServiceGetLaunchableProcessListCount Method
Returns the number of launchable processes.

Namespace: Advantys.Workflow.Web.Services.Processes.Runtime
Assembly: Advantys.Workflow.Web.Services.Processes.Runtime (in Advantys.Workflow.Web.Services.Processes.Runtime.dll) Version: 6.6.0.0 (6.6.0.0)
Syntax
public int GetLaunchableProcessListCount()

Return Value

Type: Int32
Returns the number of launchable processes.
Remarks

Optional Parameters.
These parameters can be used in the query string or as parameters of the SOAP headers (see examples for more information).

processCategory (string)Returns only the process(es) of the specified category name.
delegateUsername (string)Returns only the process(es) which the current user can launch as delegate (i.e. on behalf of) the specified user.

Examples
Try out this URL directly in your browser to see the number of launchable processes you could post.
http://yourserver:port/wfgen/ws/ProcessesRuntime.asmx/GetLaunchableProcessListCount

This HTTP GET sample returns the number of launchable processes of the connected user.
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
  class Program
  {
    static void Main(string[] args)
    {
        // Variables
        System.Net.HttpWebRequest httpWebReq = null;    // Http web request object
        System.Net.HttpWebResponse httpWebResp = null;  // Http web response object
        System.IO.StreamReader myReader = null;         // To read response stream
        string url = string.Empty;                      // URL of the web method of the API
        string response = null;                         // string used to display response

        // Call the Web Service API method (replace yourserver and port with your hostname)
        url = "http://yourserver:port/wfgen/ws/ProcessesRuntime.asmx/GetLaunchableProcessListCount";

        // Prepare the request
        httpWebReq = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
        httpWebReq.Method = "GET";
        httpWebReq.Credentials = System.Net.CredentialCache.DefaultCredentials;
        httpWebReq.ContentType = "text/xml; charset=utf-8";

        // Gets the stream associated with the response
        httpWebResp = (System.Net.HttpWebResponse)httpWebReq.GetResponse();
        myReader = new System.IO.StreamReader(httpWebResp.GetResponseStream());
        response = myReader.ReadToEnd();
        httpWebResp.Close();

        // Display the XML in the console
        Console.Write(response);
    }
  }
}

This SOAP example returns the number of launchable processes of IT category.
A web reference at www.mycompany.com has been added in the project.
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net;
using System.Xml;
using System.Xml.Xsl;
using com.mycompany.www;
<br />
public partial class _Default : System.Web.UI.Page
{
  protected RuntimeService myRuntimeService = null;
<br />
    protected void Page_Load(object sender, EventArgs e)
    {
        LaunchableProcessListHeader myLaunchableProcessListHeader = null;
<br />
        // Settings and parameters
        myLaunchableProcessListHeader = new LaunchableProcessListHeader();
        myLaunchableProcessListHeader.ProcessCategory = "IT";

        // Set NetworkCredentials with the credentials of the current connected user
        myRuntimeService = new RuntimeService();
        myRuntimeService.LaunchableProcessListHeaderValue = myLaunchableProcessListHeader;
        myRuntimeService.Credentials = CredentialCache.DefaultCredentials;
<br />
        // Call the Web Service API method
        TextBox1.Text = myRuntimeService.GetLaunchableProcessListCount().ToString();
    }
}
<br />
See Also