User APIについて

お世話になっております。

タイトルの件について、ユーザー選択フィールドをからCybozuに登録されているユーザー情報の

姓とメールアドレスを取得し、各項目に登録したいと考えております。

現在下記コードで設定していますが、

(function () {
    "use strict";
    kintone.events.on("app.record.create.change.ユーザー選択", function(event) {
        var userId = event.record['ユーザー選択'].value[0].code;
        var body = {"codes": [userId]};
        kintone.api(kintone.api.url('/v1/users', true), 'GET', body, function(resp) {
            var NameId = resp.users[0].surName;
            var mailId = resp.users[0].email;
            console.log(NameId);
            console.log(mailId);
            var rec = kintone.app.record.get();
            rec.record['姓'].value = [{"code": NameId}];
            rec.record['メールアドレス'].value = [{"code": mailId}];
            kintone.app.record.set(rec);
        });
    });
})();

コンソールログではちゃんと意図した値が取れているのですが、

項目に表示される値が[object Object]となっております。

[object Object]をコンソールログで取れている値を登録したいのですが、

ご教授いただいたければ幸いでございます。

お手数でございますが、ご確認お願いいたします。

 

セット先のフィールドである「姓」や「メールアドレス」のフィールドは文字列1行やリンクフィールドかと思いますが、そうだとすると

rec.record['姓'].value = NameId;
rec.record['メールアドレス'].value = mailId;

 

で、意図通りになるのではないでしょうか。

フィールド形式をユーザー選択と混同されているように見受けられます。文字通りフィールド形式に応じて、取得・セットの形式は異なりますので、慣れないうちはドキュメントを確認されることをお勧めします。

Ryu Tamashita様

早速の回答ありがとうございます。

過去質問のソースをそのままコピペしていました。。。

ご教授いただいたように設定し、問題なく表示ができました。

ありがとうございます。

今後ともよろしくお願いいたします。