mionix さん
はじめまして。ひよこです。
「行動種別が未割当か?」を判定したいので、「 行動種別が 」の部分が足りてないですね。
そもそもなんですが、レコードの値をとってくるための API がちょっと異なるようです。
kintone.app.record.getFieldElement() は、そのフィールドのHTML要素を取得する API で、背景色を変えるときなどに利用します。
表示されているレコードの値を取得したいときは、レコードの詳細画面を開いたイベントで渡されてくる event.record の値を使います。
また、レコードの追加画面や編集画面の場合、フォームの内容に反映して、人が「保存」ボタンを押してデータを更新できるんですが、
詳細画面の場合、レコードの値を更新するには REST API が必要です。
参考:https://developer.cybozu.io/hc/ja/articles/204537310
REST API の処理は書いていませんが、こんな感じになるかと思います。
kintone.events.on('app.record.detail.show', function (event) {
var record = event.record; // ここに表示されているレコードの情報が入っている
var myMenuButton = document.createElement('button');
myMenuButton.id = 'my_menu_button';
myMenuButton.innerHTML = '更新';
myMenuButton.onclick = function (){
if (record['行動種別']['value'] === '未割当') { // 行動種別の値は record['行動種別']['value'] で取得できる
// ここに REST API を使ってレコードを更新する処理を書く
}
return event;
});
やりたいことを実現するためには、JavaScript API でできるのか、REST API でできるのか、
「はじめよう kintone API https://developer.cybozu.io/hc/ja/articles/211029283 」を通してやってみるとイメージが付きやすいのでおすすめです!