新規投稿
フォローする

ステータスが特定の場合にのみ、テーブルの入力必須条件を設定したい

お世話になります。
ある企業でkintoneのアプリ開発・運用を行っている固本と申します。

この度、色々調べてもわからず、皆さまのお知恵を拝借したいと思い投稿させていただきました。

【実現したいこと】
ステータスが特定の場合にのみ、テーブルの入力必須条件を設定したい

【理由】
あるアプリにAPIを使いJsonでテーブルデータのあるレコードを追加しているのですが、
レコード追加時にはレコードが保存できるようにテーブルに入力必須条件を設定せず、
別ユーザーがそのレコードを編集するために開いた時に入力必須を設定したいと思っております。

下記コードは当サイトのある記事を参考に作成したのですが、
これにステータスの条件を加えるためにはどのように設定したらよろしいでしょうか?
ご教示くださいますと幸いでございます。

【使用しているコード】

(function() {
  'use strict';
  kintone.events.on(['app.record.create.submit', 'app.record.edit.submit'], function(event) {
    var table = event.record.テーブル.value;

    for (var i = 0; i < table.length; i++) {
      if (!(table[i].value['あか'].value) | !(table[i].value['あお'].value) | !(table[i].value['きいろ'].value) | table[i].value['ぴんく'].value === undefined) {
        event.error = 'テーブルに未入力必須項目があります。';
      }
    }

    return event;
  });
})();
0

2件のコメント

Avatar
koichi

固本 勇耶さん

こんにちは。

 

ステータスというのは、プロセス管理のステータスでしょうか。

event.record.ステータス.valueで現在のステータスの値を取得できます。

そちらをif文で判定し、条件に一致する場合にご記載のfor文を処理するという流れでいかがでしょうか。

0
Avatar
固本 勇耶

koichi様

ご連絡ありがとうございます。はい、仰せの通りプロセス管理のステータスでございます。

アドバイス下さった内容で一度トライしたいと思います。改めて、お忙しい中ご連絡くださいましてありがとうございました。

固本

1
サインインしてコメントを残してください。