はじめての登録です。
開発素人で、モバイル版のカスタマイズで苦戦しております。。
PC版ではうまくいったのですが、モバイル版に書き換えようとしましたがうまくいきません、
どこがおかしいのかご教授願えればと思います。
単純にAアプリから数値を取得し、保存ボタンを押した後Bアプリの数値から引き算して
数字を戻すというアクションです。
(function() {
‘use strict’;
// 「使った資材登録」アプリのレコード追加成功後(保存成功後)の処理
kintone.events.on(‘mobile.app.record.create.submit.success’, function(event) {
var record = event.record;
var itemCode = record.在庫CD.value; // 在庫CD
var usePerct = Number(record.使用率.value); // 使用率
var itemAppId = kintone.app.getLookupTargetAppId(‘在庫CD’); // 「在庫一覧」アプリID取得
// 「使った資材登録」アプリで取得したitemCodeと「在庫一覧」アプリの在庫CDで一致するものを検索するクエリ
var query = ‘在庫CD in ("’ + itemCode + ‘")’;
var body = {
‘app’: itemAppId,
‘query’: query
};
// 「商品の在庫情報」アプリから一致した商品コードの在庫数とレコードIDを取得
kintone.api(kintone.api.url(‘/k/v1/records.json’, true), ‘GET’, body, function(resp) {
// success
var apprecs = resp.records[0];
var recordID = apprecs.$id.value;
var stockPerct = Number(apprecs[‘残存率計算’].value);
// 残存率率計算
var newPerct = stockPerct - usePerct;
if(newPerct < 0) {
alert(“警告” + “” + “残存率が【” + newPerct + “%】になりました。” + “” + “「在庫率」「使用率」を確認してください。”);
}
// 「商品の在庫情報アプリ」の対象レコードの残存率を更新するクエリ
var params = {
‘app’: itemAppId,
‘id’: recordID,
‘record’: {
‘残存率’: {
‘value’: newPerct
}
}
};
// 残存率の更新指示
return kintone.api(kintone.api.url(‘/k/v1/record.json’, true), ‘PUT’, params)
.then(function(resp) {
alert(‘「商品の在庫情報アプリ」の残存率を’ + newPerct + ‘%に変更しました。’);
});
}, function(error) {
// error
window.alert(error);
});
});
})();