Get User Data
Table of Contents
The details about the users of an extension or vertical solution can be fetched using the zoho.crm.getRecords() deluge task.
Syntax
<Response> = zoho.crm.getRecords("users", <page Long>, <perPage Long>, <userTypeMap map>);
where,
<Response> is the task response returned as a Map.
Parameters
page | Long | Indicates the page number from which you want to retrieve records. The default value is 1. | No |
perPage | Long | Specifies the number of records that need to be fetched per page. The default value is 200. | No |
userTypeMap | Map | specify the user Type. You can fetch All Users, Admin Users, Active Users, and Inactive Users using the key, value pairs ("type","AllUsers"), ("type","AdminUsers"), ("type","ActiveUsers"), and ("type","DeactivateUsers") respectively. | No |
Example
Fetch all the active users associated with an extension or vertical solution.
response = zoho.crm.getRecords("users",1,200,{"type":"ActiveUsers"});
info response;
Note
If in the above script, an empty map is passed for the variable userTypeMap, then all users will be fetched.
userTypeMap = Map();
response = zoho.crm.invokeConnector("crm.getusers",userTypeMap);
Response Format
{"users":[{"country":null,"role":{"name":"CEO","id":"2853142000000026005"},"city":null,
"language":"en_US","locale":"en_US","microsoft":false,"Isonline":false,"Modified_By":
{"name":"Latha Velu","id":"2853142000000131009"},"street":null,"alias":null,
"id":"2853142000001501001","state":null,"fax":null,"country_locale":"US",
"first_name":"Brenda","email":"lathav.spring@gmail.com","Reporting_To":null,
"zip":null,"created_time":"2019-07-30T11:26:00+05:30","Modified_Time":"2019-07-30T11:26:00+05:30",
"website":null,"time_format":"hh:mm a","offset":19800000,"profile":
{"name":"Administrator","id":"2853142000000026011"},"mobile":null,"last_name":null,
"time_zone":"Asia/Kolkata","created_by":{"name":"Latha Velu","id":"2853142000000131009"},
"zuid":"663254876","confirm":true,"full_name":"Brenda ","territories":[],
"phone":null,"dob":null,"date_format":"MM/dd/yyyy","status":"active"},
{"country":"null","role":{"name":"CEO","id":"2853142000000026005"},"customize_info":
{"notes_desc":null,"show_right_panel":null,"bc_view":null,"show_home":false,
"show_detail_view":true,"unpin_recent_item":null},"city":null,"signature":null,
"name_format":"Salutation,First Name,Last Name","language":"en_US","locale":"en_US",
"microsoft":false,"personal_account":false,"Isonline":true,"default_tab_group":"0",
"Modified_By":{"name":"Latha Velu","id":"2853142000000131009"},"street":null,"alias":null,
"theme":{"normal_tab":{"font_color":"#FFFFFF","background":"#222222"},"selected_tab":
{"font_color":"#FFFFFF","background":"#00FFFFFF"},"new_background":null,"background":"#F3F0EB",
"screen":"fixed","type":"default"},"id":"2853142000000131009","state":"null","fax":null,
"country_locale":"US","first_name":"Latha","email":"latha.v@zohocorp.com","Reporting_To":null,
"zip":null,"decimal_separator":"en_US","created_time":"2017-11-01T22:37:11+05:30",
"Modified_Time":"2017-11-01T22:37:11+05:30","website":null,"time_format":"hh:mm a",
"offset":19800000,"profile":{"name":"Administrator","id":"2853142000000026011"},"mobile":null,
"last_name":"Velu","time_zone":"Asia/Calcutta","created_by":{"name":"Latha Velu","id":"2853142000000131009"},
"zuid":"650456410","confirm":true,"full_name":"Latha Velu","territories":[],"phone":"null",
"dob":null,"date_format":"MM/dd/yyyy","status":"active"}],"info":{"per_page":200,"count":2,
"page":1,"more_records":false}}
Additional Example
Round Robin Assignment
Assign Leads to your users using the round robin method.
lead_id = input.lead.get("Leads.ID");
datamap = map();
datamap.put("module", "Leads");
datamap.put("id", lead_id);
resp = zoho.crm.invokeConnector(("crm.get"), datamap);
resp1 = (resp.get("response")).toMap();
datalist = resp1.get("data").toJSONList();
reqq = datalist.get(0).toMap();
l_number = (reqq.get(("roundrobinleadassignment0.Lead_Number"))).toLong();
rule = reqq.get(("roundrobinleadassignment0.Assign_Using_Active_Assignment_Rule"));
m = map();
resp = zoho.crm.invokeConnector(("crm.getusers"), m);
respMap = (resp.get("response")).toMap();
users = respMap.get("users");
userList = users.toJSONList();
userIds = List();
for each user in userList
{
eachUser = user.toMap();
userIds.add(eachUser.get("id"));
}
max_lead_level = (userIds.size()).toLong();
ans = (abs((l_number % max_lead_level))).toLong();
if (rule == "true")
{
ownerid = userIds.get(ans);
updateMap = Map();
updateMap.put("Lead_Owner" : ownerid);
resp = zoho.crm.update("Leads",lead_id,updateMap);
}
Response
{"status_code":200,"response":"{"users":[{"zip":6000049,"phone":9876543210,"fax":null,
"status":"active","website":"http://www.zoho.com","street":null,"state":"Tamil Nadu",
"country":"in","city":"Chennai","alias_name":null,"first_name":"Zoho","timezone":"Asia/Calcutta",
"zuid":"3032021", "email":"platform+demo@zohocorp.com ","dob":22.2.1993,"last_name":Demo,
"time_format":null, "role":"CEO","user_id":"1297376000000094003","language":"en_US",
"confirm":true,"mobile":"9500080429","full_name":"Zoho Demo ","profile":"Administrator"},
{"zip":null,"phone":null,"fax":null,"status":"deleted","website":null,"street":null,
"state":null,"country":null,"city":null, "alias_name":null,"first_name":"Zoho1",
"timezone":"Asia/Kolkata","zuid":null,"email":"platform+demo1@zohocorp.com ",
"dob":null,"last_name":"Demo1","time_format":null,"role":"CEO","user_id":"1297376000000108007",
"language":"en","confirm":true,"mobile":null,"full_name":"Zoho1 Demo1","profile":"Administrator"}]}"}