This method retrieves the list of approvers for the specified workflow.
Parameter |
Type |
Description |
---|---|---|
associationKey |
The workflow association key that specifies the workflow being examined. |
Value |
Type |
Description |
---|---|---|
GetApproversResult |
The list of approvers for the workflow. |
The following C# example retrieves the list of approvers for the Dynamics GP Sales Quote Approval Workflow set up for the sample company. The list is displayed in a dialog.
Be sure to use the URL and port for your workflow server. |
using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using Microsoft.Dynamics.Workflow.Proxy; namespace WorkflowWebServiceSample { class Program { static void Main(string[] args) { CompanyKey companyKey; WorkflowAssociationKey workflowKey; User[] approvers; // Create an instance of the web service DynamicsWorkflow wsWorkflow = new DynamicsWorkflow(); // Specify the URL used to access the Workflow web service wsWorkflow.Url = "http://WorkflowServer:10072/_vti_bin/WorkflowService.asmx"; // Be sure that default credentials are being used wsWorkflow.UseDefaultCredentials = true; // Create the company key for the sample company companyKey = new CompanyKey(); companyKey.Id = (-1); // Get the list of approvers for a workflow workflowKey = new WorkflowAssociationKey(); workflowKey.OrganizationKey = companyKey; workflowKey.WorkflowName = "Dynamics GP Sales Quote Approval Workflow"; approvers = wsWorkflow.GetApprovers(workflowKey); // Display the list of approvers for the workflow StringBuilder approverList = new StringBuilder(); foreach (User u in approvers) { approverList.AppendLine(u.LogOnName + " -- " + u.DisplayName); } MessageBox.Show(approverList.ToString()); } } }