# Autofill User Details

**URL:** <https://forum.kintone.dev/t/autofill-user-details/96>\
**Category:** General\
**Created:** [November 14, 2016, 9:05pm UTC](https://forum.kintone.dev/t/autofill-user-details/96 "2016-11-14T21:05:39Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![legacy\_user](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.kintone.dev/legacy_user/32/25_2.png) [@legacy\_user](https://forum.kintone.dev/u/legacy_user)\
**Post date:** [November 14, 2016, 9:05pm UTC](https://forum.kintone.dev/t/autofill-user-details/96/1 "2016-11-14T21:05:39Z")

</div>

I would like to auto fill certain fields with information from a users profile such as email, phone number, and job title. How do I create a customization to auto fill these fields?

---

<div class="post-metadata">

**Author:** ![legacy\_user](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.kintone.dev/legacy_user/32/25_2.png) [@legacy\_user](https://forum.kintone.dev/u/legacy_user)\
**Post date:** [November 15, 2016, 1:36pm UTC](https://forum.kintone.dev/t/autofill-user-details/96/2 "2016-11-15T13:36:26Z")

</div>

Hi Rich.

If you need login user information, you can get information such as email with kintone.getLoginUser.

Get Logged-in User

[https://developer.kintone.io/hc/en-us/articles/212494428/](https://forum.kintone.dev/hc/en-us/articles/212494428/)

&nbsp;

---

<div class="post-metadata">

**Author:** ![legacy\_user](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.kintone.dev/legacy_user/32/25_2.png) [@legacy\_user](https://forum.kintone.dev/u/legacy_user)\
**Post date:** [November 17, 2016, 3:18am UTC](https://forum.kintone.dev/t/autofill-user-details/96/3 "2016-11-17T03:18:01Z")

</div>

Hello Rich.

This is a code sample to fill some fields from login user information Minoru refered.  
Job title is not supported by Javascript API for now.

kintone.events.on([“app.record.create.show”], function(e) {  
&nbsp; var user = kintone.getLoginUser();  
&nbsp; e.record.email.value = user.email;  
&nbsp; e.record.phone.value = user.phone;  
&nbsp; return e;  
});

---

<div class="post-metadata">

**Author:** ![legacy\_user](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.kintone.dev/legacy_user/32/25_2.png) [@legacy\_user](https://forum.kintone.dev/u/legacy_user)\
**Post date:** [November 24, 2020, 9:42am UTC](https://forum.kintone.dev/t/autofill-user-details/96/4 "2020-11-24T09:42:18Z")

</div>

hi Ryo,

Can we fill in user profile data base on user selection ? ( base on your coding above)

example :

User select “A” then email and phone number auto fill in.

---

<div class="post-metadata">

**Author:** ![legacy\_user](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.kintone.dev/legacy_user/32/25_2.png) [@legacy\_user](https://forum.kintone.dev/u/legacy_user)\
**Post date:** [November 25, 2020, 9:34pm UTC](https://forum.kintone.dev/t/autofill-user-details/96/5 "2020-11-25T21:34:12Z")

</div>

Hello Trithot!

You can utilize the Get User API(/v1/users.json) to obtain user info.

Kintone Developer Program - Get Users  
[https://developer.kintone.io/hc/en-us/articles/115008421668-Get-Users](https://developer.kintone.io/hc/en-us/articles/115008421668-Get-Users)

The following is the code that I found to display email of a user selected in the User Selection field:

```
(function () {
"use strict";
kintone.events.on([
'app.record.create.change.UserSelect',
'app.record.edit.change.UserSelect'
], function(event){
if(event.record.UserSelect.value.length !== 1) return;
kintone.api(kintone.api.url('/v1/users', true), 'GET', {}).then(function(response){
event.record.FieldtoShowEmail.value = response.users.find(function(user){
return user.name === event.record.UserSelect.value[0].name;
}).email;
kintone.app.record.set(event);
});
});
})();

```

FYI, the max request parameter is 100, so you can only obtain up to 100 ids. To do more, you need to add loops.

I hope this helps.
