# kintoneのアプリで、Garoonのプロフィールの社員番号に登録されている文字列を取得したい

**URL:** <https://community.cybozu.dev/t/topic/6660>\
**Category:** kintone 開発相談\
**Created:** [2020 年 8 月 28 日午前 6:18 UTC](https://community.cybozu.dev/t/topic/6660 "2020-08-28T06:18:19Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account2354](https://avatars.discourse-cdn.com/v4/letter/l/858c86/32.png) [@Legacy\_Account2354](https://community.cybozu.dev/u/Legacy_Account2354)\
**Post date:** [2020 年 8 月 28 日午前 6:18 UTC](https://community.cybozu.dev/t/topic/6660/1 "2020-08-28T06:18:19Z")

</div>

kintoneで作成したアプリでCSV出力をするとログインID（弊社では、メールアドレス）が出力されると思いますが、（弊社都合で、ログインIDを社員IDに変更ができないため）、

それと別に、GAROON側で利用している社員番号を自動取得して、レコードの作成者と共に、

とあるアプリ（経費精算アプリ）のレコード作成時に、レコードの作成者の社員番号として登録したいのですが、

何か良い実現方法はないでしょうか？

&nbsp;

&nbsp;

GAROON側のユーザー情報をCSVで吐き出し、kintone側の社員情報アプリに入れ、

アプリのレコードを作成する際に、  
（[こちらの記事](https://community.cybozu.dev/hc/ja/articles/211429603)を参考にして、）  
自動ルックアップでkintoneの社員情報アプリに入れた社員番号の取得はできましたが、  
社員が増えるたびに、kintone側の社員情報アプリにも手動で入れないといけないので、できれば、サイボウズ側のプロフィールの情報を自動で取得できる方法があればと思い、質問させていただきました。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2229](https://avatars.discourse-cdn.com/v4/letter/l/ce7236/32.png) [@Legacy\_Account2229](https://community.cybozu.dev/u/Legacy_Account2229)\
**Post date:** [2020 年 9 月 5 日午前 5:58 UTC](https://community.cybozu.dev/t/topic/6660/2 "2020-09-05T05:58:47Z")

</div>

fukuyama様

こんにちは。一つの案としてご提案です。

cybozu.com共通管理のユーザー設定で「従業員ID」がありますが、こちらを利用するのはいかがでしょうか？

ルックアップで取得することはできませんが、JavaScriptでAPIを使えばレコード作成時に取得できるかと思います。

下記記事もご参照ください。

[https://developer.cybozu.io/hc/ja/community/posts/115008992846-%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E9%81%B8%E6%8A%9E%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%A7%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%92%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%9F%E9%9A%9B%E3%81%AB-%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%A7%E3%83%97%E3%83%AD%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%81%AE%E5%BE%93%E6%A5%AD%E5%93%A1ID-employeeNumber-%E3%82%92%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%AB%E5%8F%96%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%9F%E3%81%84](https://community.cybozu.dev/hc/ja/community/posts/115008992846-%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E9%81%B8%E6%8A%9E%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%A7%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%92%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%9F%E9%9A%9B%E3%81%AB-%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%A7%E3%83%97%E3%83%AD%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%81%AE%E5%BE%93%E6%A5%AD%E5%93%A1ID-employeeNumber-%E3%82%92%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%AB%E5%8F%96%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%9F%E3%81%84)&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2354](https://avatars.discourse-cdn.com/v4/letter/l/858c86/32.png) [@Legacy\_Account2354](https://community.cybozu.dev/u/Legacy_Account2354)\
**Post date:** [2020 年 9 月 8 日午前 10:54 UTC](https://community.cybozu.dev/t/topic/6660/3 "2020-09-08T10:54:59Z")

</div>

**koichi様**

ご回答いただきありがとうございます。

共通管理の従業員ID、これをキントーン側にAPIで持ってこれるのですね！とても助かります。

URLを参考にして、やってみたのですが、consoleログに従業員IDを表示させることはできたのですが、

画面上のフォーム（文字列（１行）、フィールド名：社員番号、フィールドコード：社員番号、必須項目にする）に従業員IDをうまくセットすることができませんでした。

consoleログにエラーは表示されておりません。

ソースで間違っているところがあれば教えていただけないでしょうか？

よろしくお願いします。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2354](https://avatars.discourse-cdn.com/v4/letter/l/858c86/32.png) [@Legacy\_Account2354](https://community.cybozu.dev/u/Legacy_Account2354)\
**Post date:** [2020 年 9 月 8 日午前 10:57 UTC](https://community.cybozu.dev/t/topic/6660/4 "2020-09-08T10:57:36Z")

</div>

(function() {  
“use strict”;  
var events1 = [‘app.record.create.show’];  
kintone.events.on(events1, function(event) {  
var record = event.record;  
var user = kintone.getLoginUser();  
var params = {  
codes : user.code  
};  
console.log(params);  
return kintone.api(‘/v1/users’, ‘GET’, params, function(resp) {  
[//console.log](https://console.log)(‘users resp’, resp);  
if (resp.users[0].employeeNumber) {  
console.log(‘users[0] employeeNumber’, resp.users[0].employeeNumber);  
// 取得したレコードの値を社員番号にセット  
record[‘社員番号’][‘value’] = resp.users[0].employeeNumber;  
} else {  
var errorDisplayField = kintone.app.record.getSpaceElement(‘error\_display\_field’);  
errorDisplayField.parentNode.style.width = ‘250px’;  
// 文字列要素  
var errorDisplayDiv = document.createElement(‘div’);  
errorDisplayDiv.style.backgroundColor = ‘#E5505C’;  
errorDisplayDiv.style.color =‘#FFFFFF’  
errorDisplayDiv.innerHTML = ‘Garoonに従業員番号が登録されていません。管理者へお問い合わせください’;  
errorDisplayField.appendChild(errorDisplayDiv);  
}  
return event;  
});  
});  
})();

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2354](https://avatars.discourse-cdn.com/v4/letter/l/858c86/32.png) [@Legacy\_Account2354](https://community.cybozu.dev/u/Legacy_Account2354)\
**Post date:** [2020 年 9 月 8 日午前 10:58 UTC](https://community.cybozu.dev/t/topic/6660/5 "2020-09-08T10:58:07Z")

</div>

console.log(‘users[0] employeeNumber’, resp.users[0].employeeNumber);

↑ここで、従業員番号は取得できています。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2229](https://avatars.discourse-cdn.com/v4/letter/l/ce7236/32.png) [@Legacy\_Account2229](https://community.cybozu.dev/u/Legacy_Account2229)\
**Post date:** [2020 年 9 月 8 日午前 11:11 UTC](https://community.cybozu.dev/t/topic/6660/6 "2020-09-08T11:11:38Z")

</div>

fukuyama様

下記でいかがでしょうか。

```
// 取得したレコードの値を社員番号にセット
var myRecord = kintone.app.record.get();
myRecord['record']['社員番号']['value'] = resp.users[0].employeeNumber;
kintone.app.record.set(myRecord);

```

API実行後のfunction(resp) {}内では、event.recordに値を指定しても反映されませんので、

kintone.app.record.get()とkintone.app.record.set()を利用します。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2354](https://avatars.discourse-cdn.com/v4/letter/l/858c86/32.png) [@Legacy\_Account2354](https://community.cybozu.dev/u/Legacy_Account2354)\
**Post date:** [2020 年 9 月 9 日午前 12:22 UTC](https://community.cybozu.dev/t/topic/6660/7 "2020-09-09T00:22:52Z")

</div>

[koichi](https://community.cybozu.dev/hc/ja/profiles/900225082446-koichi)様

教えていただき、ありがとうございます。

いただいたソースで、動作するようになりました！！

ありがとうございます。

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2025 年 10 月 2 日午前 1:25 UTC](https://community.cybozu.dev/t/topic/6660/8 "2025-10-02T01:25:19Z")

</div>

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
