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

**URL:** https://community.cybozu.dev/t/topic/3646
**Category:** kintone 開発相談
**Created:** [2018 年 12 月 20 日午後 1:08 UTC](https://community.cybozu.dev/t/topic/3646 "2018-12-20T13:08:02Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Legacy\_Account946](https://avatars.discourse-cdn.com/v4/letter/l/f475e1/32.png) [@Legacy\_Account946](https://community.cybozu.dev/u/Legacy_Account946)
#### Post date: [2018 年 12 月 20 日午後 1:08 UTC](https://community.cybozu.dev/t/topic/3646/1 "2018-12-20T13:08:02Z")

</div>

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

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

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;

});

})();

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

&nbsp;

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

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

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

---

<div class="post-metadata">

### Author: ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)
#### Post date: [2018 年 12 月 22 日午前 9:01 UTC](https://community.cybozu.dev/t/topic/3646/2 "2018-12-22T09:01:24Z")

</div>

ミツ さん

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

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

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

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

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

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

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