詳細画面で特定の文字の文字色を変更したい

質問です。

詳細画面でフィールドに「使用中」という文字が入力されていたら

文字色を赤に変更したいのですが上手くいきません。

色を変更したいフィールドは フィールドコード:「使用状況」のフィールドです。

ちなみに こちらを参考に(ほぼコピー)して書きました。→ https://developer.cybozu.io/hc/ja/articles/202341944-レコード一覧とレコード詳細画面で条件書式を設定する

よろしくお願いいたします。

 

【実際に書いたコード】

(function() {
“use strict”;

kintone.events.on(‘app.record.detail.show’, function(event) {

var records = kintone.app.record.getFieldElement(‘使用状況’);

if (event.record[‘使用状況’][‘value’][0] === “使用中”) {
records.style.color = ‘#ff0000’;
}
return event;

});
})();

mayu様

お世話になっております.
トヨクモの江田と申します.

「使用状況」フィールドのフィールドタイプは何でしょうか?
「ラジオボタン」や「文字列 (1行)」であれば,if文が下記になると思います.

if (event.record['使用状況']['value'] === "使用中") {

江田篤史様

ありがとうございます。できました !!

「使用状況」のフィールドはドロップダウンでした。

質問なのですが、この[0]はどのような時は必要になるのでしょうか?

mayu様

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

「チェックボックス」や「複数選択」といった,valueが配列になるフィールドの場合は,[0]のようなindexを指定する必要があります.

江田篤史様

なるほど !! ありがとうございます。

ドロップダウンですと必ず選択が1つになるのでindexを指定する必要が無いというわけですね。