Copy group member form one group to another using flow designer

alowasoh
Tera Contributor

Has anyone developed a flow that will copy group members from one group to another? Or a flow that will update group member in group  B everytime that new member is added or removed from group A.

1 REPLY 1

Amit Gujarathi
Giga Sage
Giga Sage

Hi @alowasoh ,
I trust you are doing great.
You can create a custom action to copy one group member to another and use the below script to execute the logic

(function executeFlow(/*flowInputs*/) {
  // Fetch the group members from Group A
  var groupAMembers = new GlideRecord('sys_user_grmember');
  groupAMembers.addQuery('group', 'GROUP_A'); // Replace 'GROUP_A' with the sys_id of Group A
  groupAMembers.query();
  
  while (groupAMembers.next()) {
    // Check if the member already exists in Group B
    var groupBMember = new GlideRecord('sys_user_grmember');
    groupBMember.addQuery('group', 'GROUP_B'); // Replace 'GROUP_B' with the sys_id of Group B
    groupBMember.addQuery('user', groupAMembers.user);
    groupBMember.query();
    
    if (!groupBMember.next()) {
      // Create a new group member in Group B
      var newGroupBMember = new GlideRecord('sys_user_grmember');
      newGroupBMember.initialize();
      newGroupBMember.user = groupAMembers.user;
      newGroupBMember.group = 'GROUP_B'; // Replace 'GROUP_B' with the sys_id of Group B
      newGroupBMember.insert();
    }
  }
})();

Please find below video to see how we can create custom flow action
https://www.youtube.com/watch?v=RMz_hYZXppc


Was this answer helpful?


Please consider marking it correct or helpful.


Your feedback helps us improve!


Thank you!


Regards,


Amit Gujrathi



Hi All, Hope you are doing fine. In this tutorial, we will look into ServiceNow custom action in flow designer. This is the third chapter of the ServiceNow Flow Designer Series. In this ServiceNow tutorial, we will try to understand - What is ServiceNow flow Designer - What is Actions in ...