外部フォームからの値で条件分岐して項目の値を変えたい

初めまして、ミツと申します。

分からない点がございましたので、皆さまのお力をどうかお貸しいただけないでしょうか?

Wordpress環境にて、Form data to kintoneとContactForm7を使ってKintoneにフォームデータを飛ばしております。

◆kintone側の処理

①kintone側に飛んできた入力内容から条件分岐
②内容によって"担当"に入る値を決定
③"担当"に自動的に値が挿入される

◆条件分岐部分

if (record[‘名前’].value === ‘aaa’)
record[‘担当’].value = ‘田中’;
else if (record[‘名前’].value === ‘bbb’)
record[‘担当’].value = ‘山田’;
else if (record[‘名前’].value === ‘ccc’)
record[‘担当’].value = ‘鈴木’;
else
record[‘担当’].value = ‘大林’;
return event;

◆自分で考えたコード

// JavaScript Document
(function() {
“use strict”;

var events = [‘app.record.detail.show’,
‘app.record.create.show’,
‘app.record.edit.submit’,
‘app.record.create.submit’,
‘app.record.create.submit.success’];

kintone.events.on(events, function(event) {

var record = event.record;

if (record[‘名前’].value === ‘aaa’)
record[‘担当’].value = ‘田中’;
else if (record[‘名前’].value === ‘bbb’)
record[‘担当’].value = ‘山田’;
else if (record[‘名前’].value === ‘ccc’)
record[‘担当’].value = ‘鈴木’;
else
record[‘担当’].value = ‘大林’;
return event;

});

})();

自分で書いたコードでは自動的に値が反映されなかったため、質問させていただきました。

 

こういったことはkintoneで実現可能でしょうか?また、どういったコードで実現できるでしょうか?

乱文ではございますが、何卒お力添えいただけますと幸いです。

どうぞよろしくお願い申し上げます。

ミツ さん

kintone の JavaScript カスタマイズについて誤解されているようです。

JavaScript API のイベント処理は、ブラウザ側で実行されるしくみです。

そのため、kintone REST API でレコードの登録・変更が行われてもブラウザ側のイベント処理は実行されません。

Form data to kintone の内容は知りませんが、たぶん REST APIで処理を行っていると思います。

対応案としては、下記が考えられます。

・案1 webhook を使って、追加・変更されたら外部で同等の処理を REST API で行う。

・案2 Form data to kintone をやめて、独自に PHP で REST API を使ってレコードの登録・変更を行う。