フォームブリッジのカスタマイズ

質問の条件分岐に使用したいため、合計点数(Score)によってグループ分けを自動で引き当てたいです。

※グループの項目は非表示で、点数によって質問内容を変えたい

 

 

https://developer.cybozu.io/hc/ja/community/posts/360056171032-%E5%B9%B4%E9%BD%A2%E3%81%8B%E3%82%89%E5%B9%B4%E4%BB%A3%E3%81%AE%E8%87%AA%E5%8B%95%E5%BC%95%E3%81%8D%E5%BD%93%E3%81%A6 

 

トヨクモ江田様のコードでは計算によって導かれた値には対応していないようです。

 

(function() {
  "use strict";
fb.events.fields.Score.changed.push(function (state) {
    state.record.グループ.value =
    state.record.Score.value < 50 ? 'A' :
    state.record.Score.value < 100 ? 'B' :
    state.record.Score.value < 150 ? 'C' :
    state.record.Score.value < 200 ? 'D' :
    state.record.Score.value < 250 ? 'E' :
    state.record.Score.value < 270 ? 'F' :
    state.record.Score.value < 300 ? 'G' :
      'H';
    return state;
  });
})();

 

計算結果を自動で文字列フィールドに入れる方法でも構いません。

どなたかお教え願えませんでしょうか?

水原さん

こんにちは。

 

恐らく数値計算フィールドはchangedイベントが対応していないので

国語や数学のフィールドのchangedイベントに変更されていかがでしょうか。

 

各changedイベント内で判定式を書くと長くなるので、判定式部分は関数化すればコード行数は少なくて済むと思います。

koichi様

コメントありがとうございます。

 

koichi様にご教示いただいた内容を参考に、初心者ならが勉強していきたいと思います。

今後ともよろしくお願いいたします。