新規投稿
フォローする

編集画面で作成者の名前の値を取得したい

■実現したいこと
編集画面で作成者の名前の値を取得したい
 
■概要・現状
新規登録の際に自動入力される作成者を
別のフィールド内で使用し文章にしています。
 
この時、更新(編集)をしても作成者の名前をそのまま記載したいのですが
kintone.app.record.getFieldElement('作成者');
が「null」になってしまいます。
編集画面での取得方法がなにか間違っていますでしょうか。
ブラウザの開発者ツールのコンソールで確認してもnullでした。
 
■試したこと
Author =kintone.app.record.getFieldElement('作成者');
Author =”あ”;
とすると問題なく「あ」が代入されました。
 
■ソース
var Author= "";

    kintone.events.on('app.record.create.show', function(event) {
        Author = kintone.getLoginUser().name;
        console.log("作成");
        return event;
    });

    kintone.events.on(['app.record.detail.show','app.record.edit.show'], function(event) {
        Author = kintone.app.record.getFieldElement('作成者');
        console.log("更新");
        console.log(Author);
        return event;
    });

kintone.events.on(['app.record.create.submit','app.record.edit.submit'], function(event) {
        let record = event.record;
        let sousa = record.操作内容.value;
        let Author2 = Author;
     
        //入力判定処理
        if (record.ラジオボタン.value === 'A') {
            comment = "";
          record.コメント.value= comment + sousa + 'CC'+ Author2;
            return event;
        }
        if (record.ラジオボタン.value === 'B') {
            comment2 = "";
          record.コメント2.value= comment2 + sousa + 'CC'+ Author2;
            return event;
        }
});

アドバイスいただければ幸いです。

0

3件のコメント

Avatar
koma

作成者(CREATOR)の場合はvalueの中が "code"と"name"に分かれているからnullになるようですね。

作成者の名前だけ取得するという記述はあるのでしょうか。

0
Avatar
MEM

編集画面では

kintone.app.record.getFieldElement(fieldCode)

は使えないみたいです。

レコード詳細情報取得 – cybozu developer network

event.record.作成者.value.name

で取得してみてはいかがでしょうか?

MEMにより編集されました
0
Avatar
koma

>MEMさん

event.record.作成者.value.name

こちらの記述で無事にやりたいことが実装できました!

record.作成者.valueでは試していたのですが、こちらではエラーになったので無理なのだとばかりおもっていました。

いろいろ記述の仕方があるのですね。

本当にありがとうございました。

komaにより編集されました
1
サインインしてコメントを残してください。