Use Command Click Scripts to move users between tags

This article describes what Command Click Scripts are and how to use them.

Introduction

Command Click Scripts allows you to assign or remove a user from a tag after a command is executed successfully.

Requirements

Creating the command click script

1. To create a Command Click Script, go to Main Menu > Admin >  Development > App Builder

2. Click on + App

mceclip0.png

3. Set a name for your new app, then click on Save

Screenshot 2024-06-28 at 13.09.26.png

4. Now click + Click Script inside your new app

mceclip1.png

5. Set a name for your new Click Script, then select the Command kind

Set the new click script to Enabled

Screenshot 2024-06-28 at 13.15.34.png

6. Click on the Edit button and paste the following code into the editor:

var tagAdding, tagRemoving;
 
if (command.name == 'ModeA') {
  tagAdding = tags.getTagByName('First');
  tagRemoving = tags.getTagByName('Second');
}
else if (command.name == 'ModeB') {
  tagAdding = tags.getTagByName('Second');
  tagRemoving = tags.getTagByName('First');
}
 
if (tagAdding != null) {
  tags.updateUsers(tagAdding.id, [user.id], []);
}
 
if (tagRemoving != null) {
  tags.updateUsers(tagRemoving.id, [], [user.id]);
}

Note: the command should run successfully before saving the app. Make sure you're not missing any of the requirements at the beginning of this guide.

7. In the Command Tags section of the click script, select the Command Tags associated with this script. The script will be executed after the successful completion of a command only if the command is in this Command Tag.

mceclip5.png

Finally, click on Save.

Results

Running the script from the editor once with one of the two commands specified in the Exposed objects and test values section under command.name should immediately move a user to the right tag and validate the script.

Now save the script and run the other command. After the command is completed, you will see that the user has moved to the other tag.