こんにちは!
背景:アプリAでのcreate.submitで、アプリBから値を取得したいです。
悩み:
非同期処理でgetでアプリBから値を取得し、putでアプリAに値を入れ更新したいのですが、なぜか404エラーがでてしまい、取得ができません。
同じアプリ内でdetail.showなどのイベントハンドラーで同じ処理を実行すると値の取得ができるのですが、create.submitの場合だけできないです。
コード:
var comp_no = rec['comp_no']['value'],
app_num = 30,
appUrl = kintone.api.url('/k/v1/records') + '?app='+ app_num + '&query=' + encodeURI('record_no=' + comp_no),
order_format,
params;
//非同期通信
$.ajax({
url: appUrl,
type:'GET',
dataType: 'json',
success: function(data) {
order_memo = data.records[0].order.value;
params = {
"app": kintone.app.getId(), //アプリ番号
"id": kintone.app.record.getId(), //レコード番号
"record": {
"order_format": {
"value": order_memo
}
}
}
kintone.api(kintone.api.url('/k/v1/record',true), 'PUT', params, function(resp) {
console.log(resp);
}, function(error) {
// エラーの場合
var errmsg = '更新時にエラーが発生しました。';
// レスポンスにエラーメッセージが含まれる場合はメッセージを表示する
if (error.message !== undefined){
errmsg += '' + error.message;
}
alert(errmsg);
console.log(error);
});
},
error: function(data) {
console.log(data);
}
});
よろしくお願いします><