clover
1
はじめて投稿します。
javascript初心者です。
kintoneでサブテーブル(コード名:テスト)において、フィールド(コード名:チェックテスト)に「牛乳」というワードが含まれていた場合にエラーが出て保存できないようにするカスタマイズを行っているのですが、うまく動きません。助言いただけると幸いです。
(function() {
"use strict";
kintone.events.on(['app.record.create.submit', 'app.record.edit.submit'], function(event) {
var record = event.record;
var table = record['テスト'].value;
for (var i = 0; i < table.length; i++) {
if (table[i]['チェックテスト'].value.indexOf('牛乳') !== -1) {
event.error = 'エラー:「牛乳」が含まれています。';
return event;
}
}
});
})();
hosoya
(細谷崇)
2
@clover
valueが1つ少ないような気がしますー!
以下のようにすると良いかなと。
table[i].value['チェックテスト'].value.indexOf('牛乳')
"フィールドコード": {
"type": "SUBTABLE",
"value": [
{
"id": "48290",
"value": {
"文字列__1行__0": {
"type": "SINGLE_LINE_TEXT",
"value": "サンプル1"
},
"数値_0": {
"type": "NUMBER",
"value": "1"
},
"チェックボックス_0": {
"type": "CHECK_BOX",
"value": ["選択肢1"]
}
}
},
{
"id": "48291",
"value": {
"文字列__1行__0": {
"type": "SINGLE_LINE_TEXT",
"value": "サンプル2"
},
"数値_0": {
"type": "NUMBER",
"value": "2"
},
"チェックボックス_0": {
"type": "CHECK_BOX",
"value": ["選択肢2"]
}
}
}
]
}
1 Like
clover
3
基本的なところでつまづいていたようですね。
どうもありがとうございました!
system
(system)
Closed
4
このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。