新規投稿
フォローする

条件分岐によって必須項目が隠れても回答を完了したい


kintoneapp BLOGで公開されている下記のJavaScriptを設定しましたが、他のカスタマイズを行ったからか、条件分岐により現れる必須項目が無視され、登録できてしまいます。

https://kintoneapp.com/blog/required_validation/

 

他のカスタマイズとバッティングしても対応できる上記以外のJavaScriptをご教授頂けないでしょうか。

何卒よろしくお願い致します。

0

9件のコメント

Avatar
友利優希

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

トヨクモの友利と申します。

基本的に他のカスタマイズと併用しても動くのですが、他にどのようなカスタマイズを使われていますか?

0
Avatar
石田

友利様

いつもお世話になっております。

こちらで何度か検証していますが、全てのJavaScriptを削除しても、条件分岐で現れる必須項目は無視して完了できてしまいます。

※条件分岐に関係のない必須項目のみ機能する

よって、他のカスタマイズとの併用は関係ないようです。

他のカスタマイズ等、何か良い方法はありませんでしょうか?

0
Avatar
友利優希

石田様

こちらで

文字列(必須)、チェックボックス、文字列(必須、条件分岐で制御)の3つのフィールドで試してみたところ正常に動作するのですが

どのようなフィールドをお使いになられていますでしょうか?

0
Avatar
石田

文字列、チェックボックス、日付、日時フィールドを使用していますが、全てスルーされてしまいます。

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

0
Avatar
友利優希

同じ環境を再現するためにもう少し詳しく教えていただけますでしょうか。

条件分岐を入れ子にしたり、複数の条件分岐を設定していますでしょうか?

0
Avatar
石田

複数の条件分岐を設定しています。

複数設定すると無効になるものでしょうか?

条件分岐を入れ子にするとは、具体的にどのような状態でしょうか?

0
Avatar
友利優希

条件分岐の入れ子は

条件分岐によって出現したチェックボックスなどで

さらに条件分岐させている状態です。

一応こちらでは、条件分岐を複数設定している場合も入れ子の場合も正常に動作したのでもう少し詳しく聞かないと原因がわからない状態です。

0
Avatar
石田

何度も申し訳ありません。

こちらで設定している条件分岐は主に3つです。

分かり難いと思いますが、↓にイメージを添付します。

また、基本的に全て必須項目です。

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

0
Avatar
友利優希

石田様

下記の画像のように条件分岐を設定することで

必須項目が無視されないように動作しました。

あるフィールドを複数の条件分岐の制御対象として設定するのを避けるように

条件分岐をまとめることでうまく動くかと思います。

また、この際、フォームブリッジでは論理積と論理和を同時に考慮出来ないため

条件分岐1でAを設定し、チェックボックス1にチェックを入れて条件分岐1をBに戻す

といったような操作がされた場合

文字列1, 2や条件分岐3などが表示されたままになってしまうので

JavaScriptカスタマイズでfb.events.fields.{fieldCode}.changedイベントを使用し

条件分岐1が変更された場合、チェックボックス1, 2, 4, 6と条件分岐3をクリア、

チェックボックス1, 2, 4が変更された場合、条件分岐3をクリア

のように下位の条件分岐をクリアさせることで正しく動作するかと思います。

友利優希により編集されました
0
ログインしてコメントを残してください。