Skip to main content
6-Contributor
October 7, 2021
Question

Programmatically assign groups to roles in a workflow

  • October 7, 2021
  • 1 reply
  • 1464 views

I am trying to come up with some code to 

A. Pull groups from org level

B. Assign those groups to an empty role (based on some workflow variable)

 

For example:

 

if workflowVar = A (string), add members from groupA to role

if workflowVar = B (string), add members from groupB to role

 

I was looking at some of the API on the javadocs, but not quite sure where to start. Any help would be very much appreciated!

 

Jacob

1 reply

13-Aquamarine
October 8, 2021

Hi Jacob,

I implement it with the following code.

// groupA is WTPrincipal which got by OrganizationServicesHelper.manager.getGroup.

WfProcess wfp = (WfProcess) self.getObject();
Team team = TeamHelper.service.getTeam(wfp);

Role roleA = Role.toRole("ROLE_A");
team.addPrincipal(roleA, groupA);