# 別アプリのフィールド更新について

**URL:** <https://community.cybozu.dev/t/topic/2023>\
**Category:** kintone 開発相談\
**Created:** [2015 年 3 月 25 日午後 4:09 UTC](https://community.cybozu.dev/t/topic/2023 "2015-03-25T16:09:55Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account2021](https://avatars.discourse-cdn.com/v4/letter/l/c5a1d2/32.png) [@Legacy\_Account2021](https://community.cybozu.dev/u/Legacy_Account2021)\
**Post date:** [2015 年 3 月 25 日午後 4:09 UTC](https://community.cybozu.dev/t/topic/2023/1 "2015-03-25T16:09:55Z")

</div>

下記のような別アプリへの更新処理を行いたいと思っております。  
JavaScriptサンプルをご教授いただけますと幸いです。

・案件ステータスを管理するアプリAと、案件の見積を管理するアプリBがあります。  
・アプリAのステータスはラジオボタンにて選択する形式です。  
・アプリAにて「見積を行う」アクション設定し、必要な項目をアプリBにコピーします。  
（対象案件のレコード番号もコピーしているので、アプリAのどの案件に対する見積か判別できる状態）  
・アプリBのレコード作成画面および編集画面を保存時に見積番号のフィールドに番号が入力されていれば（＝見積を実施した）、アプリAの対象案件レコード番号のステータスを「見積済み」に更新する。

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

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2002](https://avatars.discourse-cdn.com/v4/letter/l/f04885/32.png) [@Legacy\_Account2002](https://community.cybozu.dev/u/Legacy_Account2002)\
**Post date:** [2015 年 4 月 2 日午前 7:46 UTC](https://community.cybozu.dev/t/topic/2023/2 "2015-04-02T07:46:33Z")

</div>

山本一郎さん

はじめまして。たまと申します。

以下のような処理を実装することで、実現可能かと考えられます。

■アプリA  
ステータスラジオボタン変更イベント（「見積を行う」に変更）発生時、  
アプリBに対し “POST” 、もしくは “PUT” を行い必要データをコピーする。

\<POSTの場合のデータ作成方法\>  
var parm = {  
‘app’:アプリBのアプリID,  
‘record’:{  
‘コピーデータ’:{  
‘value’: “コピー内容”  
},  
},  
};

kintone.api(‘/k/v1/record’,  
‘POST’,  
parm,  
function(event){console.log(event);},  
function(err){console.log(err);}  
)

\<PUTの場合のデータ作成方法\>  
var recordId= kintone.app.record.getId()

var parm = {  
‘app’:アプリBのアプリID,  
‘id’:recordId,  
‘record’:{  
‘コピーデータ’:{  
‘value’: “コピー内容”  
},  
},  
};

kintone.api(‘/k/v1/record’,  
‘PUT’,  
parm,  
function(event){console.log(event);},  
function(err){console.log(err);}  
)

■アプリB  
レコード編集画面保存イベント発生時、見積もりフィールドが “” 以外の場合、  
アプリAに対し “PUT” で対象レコードのステータスラジオボタンを見積もり済みに更新する。

\<ステータス変更方法\>  
var recordId= kintone.app.record.getId()

var parm = {  
‘app’:アプリAのアプリID,  
‘id’:recordId,  
‘record’:{  
‘ラジオボタン’:{  
‘value’: “見積もり済み”  
},  
},  
};

kintone.api(‘/k/v1/record’,  
‘PUT’,  
parm,  
function(event){console.log(event);},  
function(err){console.log(err);}  
)

いかがでしょうか。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2021](https://avatars.discourse-cdn.com/v4/letter/l/c5a1d2/32.png) [@Legacy\_Account2021](https://community.cybozu.dev/u/Legacy_Account2021)\
**Post date:** [2015 年 4 月 9 日午後 3:50 UTC](https://community.cybozu.dev/t/topic/2023/3 "2015-04-09T15:50:34Z")

</div>

たま様

お返事が遅くなってしまい申し訳ございません。  
またご親切なご回答誠にありがとうございます！  
ご教授いただいた方法にてうまく更新ができました！

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2002](https://avatars.discourse-cdn.com/v4/letter/l/f04885/32.png) [@Legacy\_Account2002](https://community.cybozu.dev/u/Legacy_Account2002)\
**Post date:** [2015 年 4 月 14 日午後 1:56 UTC](https://community.cybozu.dev/t/topic/2023/4 "2015-04-14T13:56:07Z")

</div>

山本一郎様

ご連絡ありがとうございます。  
無事動作できたのことで安心いたしました。

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

たま
