新規投稿
フォローする

ドロップダウンを選択するとチェックボックスにチェックを入れる

プログラミング初心者のものです。

ドロップダウン項目Aを選択したときチェックボックス項目Aにチェックを入れたいのですが、うまく動作せず行き詰っております。

ご教示いただけますと幸いです。

よろしくお願いいたします。
以下にコードを記載しています。

-------------------------------------------------------------------------------------------------------------------------------------
(function() {
"use strict";

kintone.events.on(['app.record.create.change.ドロップダウン','app.record.edit.change.ドロップダウン','app.record.index.edit.change.ドロップダウン'], function(event) {

var date_record = event.record

if(date_record['ドロップダウン']['value'] == 'ドロップダウンA') {
date_record['チェックボックス]['value'] = ['チェックボックスA']
}

return event;
});
})();

0

6件のコメント

Avatar
mionix
if(date_record['ドロップダウン']['value'] == 'ドロップダウンA') {

文字列の比較になるので = が3つです。

if(date_record['ドロップダウン']['value'] === 'ドロップダウンA') {

これで試してみてください。

ちなみに数値の比較は2つです。

0
Avatar
やす

mionixさん

ご回答いただきありがとうございます。

先ほど試してみたのですが、チェックが入りませんでした。

以下のような感じです。

申し訳ありませんが、よろしくお願いいたします。

-------------------------------------------------------------------------------------------------------------------------------------
(function() {
"use strict";

kintone.events.on(['app.record.create.change.ドロップダウン','app.record.edit.change.ドロップダウン','app.record.index.edit.change.ドロップダウン'], function(event) {

var date_record = event.record

if(date_record['ドロップダウン']['value'] === 'ドロップダウンA') {
date_record['チェックボックス]['value'] = ['チェックボックスA']
}

return event;
});
})();

0
Avatar
mionix
date_record['チェックボックス]

チェックボックスの後ろに ' が抜けています。

確認してみてください。

0
Avatar
やす

すみません、ご指摘ありがとうございます。

修正して動かしてみたのですが、動作しませんでした。

何かほかに原因とかってあったりしますか?

0
Avatar
mionix

自分の方で確認してみましたが、正常に動いてます。

フィールドコードや項目名は合っていますか?

(function () {
  'use strict';
  var events = ['app.record.create.change.ドロップダウン1', 'app.record.edit.change.ドロップダウン1'];
  kintone.events.on(events, function (event) {
    var record = event.record
    if (record['ドロップダウン1']['value'] === 'A') {
      record['チェックボックス1']['value'] = ['A'];
    }
    return event;
  });
})();

ドロップダウン1, チェックボックス1はフィールドコード

Aは項目名です。

0
Avatar
やす

mionix様

ご返事が遅くなりもうしわけありません。

フィールドコードを間違っておりました。

無事思い描いていた動作ができました、ありがとうございます!

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