はじめようJavaScript第14回 kintone JavaScriptカスタマイズのプログラム実例を学ぼう②について

第14回のコメント欄に
record[‘Urgent’][‘value’][0]  という指定の仕方ですが、
[0]となっているのはなぜでしょうか?

record[‘Urgent’]の[‘value’] のみとしたところ値の指定ができなかったのですが、なぜでしょうか?

という質問があり、回答がなく私もわかりません。

ご存じの方、教えて頂けるとありがたいです。

 

| /* |

| * 条件書式の文字装飾のサンプルプログラム |

| * Copyright (c) 2013 Cybozu |

| * |

| * Licensed under the MIT License |

| */ |

| (function() { |

| “use strict”; |

| //レコード一覧の表示時にフィールド値の条件に応じて、文字色、フィールドの背景色を変更する |

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

| var bgColor = ‘#fff8dc’; |

| var elStatus = kintone.app.getFieldElements(‘ステータス’); |

| var elUrgent = kintone.app.getFieldElements(‘Urgent’); |

|   |

| for (var i = 0; i < elStatus.length; i++) { |

| var record = event.records[i]; |

| elStatus[i].style.backgroundColor = bgColor; |

|   |

| switch (record[‘ステータス’][‘value’]) { |

| case “未着手”: |

| elStatus[i].style.color = ‘#ff0000’; |

| break; |

| case “処理中”: |

| elStatus[i].style.color = ‘#0000ff’; |

| break; |

| default: |

| elStatus[i].style.color = ‘#0000ff’; |

| break; |

| } |

|   |

| if (record[‘Urgent’][‘value’][0] === “至急”) { |

| elUrgent[i].style.color = ‘#ff0000’; |

| elUrgent[i].style.fontWeight = ‘bold’; |

| } |

| } |

| }); |

|   |

| // レコード詳細画面の表示時にフィールド値に応じて文字色を変更する |

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

| var elUrgent = kintone.app.record.getFieldElement(‘Urgent’); |

| if (event.record[‘Urgent’][‘value’][0] === “至急”) { |

| elUrgent.style.color = ‘#ff0000’; |

| elUrgent.style.fontWeight = ‘bold’; |

| } |

| }); |

})();

こんにちは!

Urgentはチェックボックスフィールドなので、valueではなく、[0]のように要素番号の指定が必要です。

↓こちらのチェックボックスの項目が参考になると思います~。

フィールド形式

juridonさん

こちら理解することが出来ました。

助かります。ありがとうございました。