GetApprovers


Description

This method retrieves the list of approvers for the specified workflow.

Parameters

Parameter

Type

Description

associationKey

WorkflowAssociationKey

The workflow association key that specifies the workflow being examined.


Return Value:

Value

Type

Description

GetApproversResult

ArrayOfUser

The list of approvers for the workflow.


Examples

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());
	}
}
}


Documentation Feedback