Toggle menu
876
3.8K
30.2K
279.1K
Catglobe Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Anonymize users on a group by ImportManager class: Difference between revisions

From Catglobe Wiki
No edit summary
No edit summary
Line 1: Line 1:
This script is for anonymizing users on a group by Import Manager class
<source lang="javascript">
<source lang="javascript">
number groupResourceId = ;
number groupResourceId = ;

Revision as of 10:14, 24 February 2021

This script is for anonymizing users on a group by Import Manager class

number groupResourceId = ;
if (Group_isMemberOfGroup(User_getLoggedInUser().ResourceId, groupResourceId)) print("You are member of the group, the script cannot continue");
else{
	array Headers = {"userId","PhoneType_NotIdentified","PhoneType_Home1","PhoneType_Home2","PhoneType_Mobile1","PhoneType_Mobile2","PhoneType_Business1","PhoneType_Business2","PhoneType_HomeFax","PhoneType_BusinessFax","First name","Middle name","Last name","User_Email","User_Address","User_City","User_Region","User_Zipcode"};
	array importData;
	array a = User_getUsersByGroupResourceId (groupResourceId);
	if(a.Count == 0) print("The group has no user");
	else{
		array data = {0};
		for(j for 0; 9)//9 user phonenumber types
			data.Add("#ERASE");
		for(k for 0; Headers.Count-10)
			data.Add(empty);
		for(i for 0; a.Count) {
			array data2 = new Array(data);
			data2[0] = a[i].PrimaryKey;
			importData.Add(data2);
		}
		Bool advancedMode=false;
		ImportManager import = new ImportManager (Headers, importData, advancedMode, groupResourceId); 
		string userIdColumnName = "userId";
		string userNameMask = "";
		bool generatePasswords = false; 
		bool importUserInfo = true;
		bool importPhoneNumber = true;
		bool importAddress = true;
		bool importPoints = false;
		bool importQualification = false;
		number parentResourceId = 0;
		Dictionary mapping = new Dictionary();
		import.Language = "en-US";
		import.SetUserImportOptions(userIdColumnName, userNameMask, generatePasswords, importUserInfo, importPhoneNumber, importAddress, importPoints, importQualification, parentResourceId, mapping);
		import.Validate();
		import.Import();
		print("Done");
	}
}