テーブルのレコードのエラー判定について

以下のようなテーブルを作成しており、終了時刻には、開始時刻よりあとの時間を入力しないとエラーが出る設定にしたいと思っています。

フィールドコードは以下のとおりです。(フィールド名:フィールドコード)
・テーブル(フィールド名非表示):テーブル
・開始時刻:開始時刻
・終了時刻:終了時刻

以下のソースコードを書いて、テーブルの1行目にのみエラーが出るところまでは実装できました。

(function() {
  "use strict";
  kintone.events.on( ["app.record.create.submit", "app.record.edit.submit", "app.record.index.edit.submit"], function(event){
    if(event.record.テーブル.value[0].value.終了時刻.value <= event.record.テーブル.value[0].value.開始時刻.value){
      event.record.テーブル.value[0].value.終了時刻.error = '開始時刻より後の時間を入力してください。';
    }
    return event;
  });
})();

行を増やしたときに、すべての行に対してエラー判定が行われるようにしたいのですが、どのようにすればよいか、教えていただけないでしょうか。

[0]の部分を変数にして、for文かな…とは思い色々と試してみたのですが、うまくできません。(保存を押しても反応しない状態になってしまいました)

(function() {
  "use strict";
  kintone.events.on( ["app.record.create.submit", "app.record.edit.submit", "app.record.index.edit.submit"], function(event){

  for (var i = 0; i < テーブル.length; i++){

    if(event.record.テーブル.value[i].value.終了時刻.value <= event.record.テーブル.value[i].value.開始時刻.value){
      event.record.テーブル.value[i].value.終了時刻.error = '開始時刻より後の時間を入力してください。';
    }}
    return event;
  });
})();

ご面倒をおかけいたしますが、よろしくお願いいたします。

for (var i = 0; i < テーブル.length; i++){

この部分を

  for (var i = 0; i < event.record.テーブル.value.length; i++){

このように変更して下さい。

また、一覧画面でサブテーブルは表示できないので、app.record.index.edit.submitは不要かと思います。

mls-hashimoto

ありがとうございます!無事に設定完了いたしました。

初歩的な質問でお手数をおかけいたしました。(app.record.index.edit.submitも削除いたしました!)

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。