活動記録アプリに登録(更新・新規登録)が成功すると、最新の活動日を取得して、顧客アプリの最終活動日フィールドを更新する処理を作成しました。
PC版では、うまく処理できましたが、モバイルではうまくいきません。
詳しく確認したところ、活動記録アプリの新規登録の場合にここの処理で
59 kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, body , function(resp) {
エラーとなります。
window.alert(“GETerror”);
が表示されました。
一方、モバイルでも、
45 ・・・ ‘mobile.app.record.edit.submit.success’
のイベントはエラーとなりませんでした。
モバイル版のAPI呼び出しが必要なのかと思いましたが、更新イベントではエラーにはなりませんので、他に原因がわかりません。
あともう一歩のところまでできたのですが、どなたかお知恵を拝借できれば幸甚です。
-
(function() {
-
“use strict”;
-
-
//PC用
-
kintone.events.on([‘app.record.edit.submit.success’, ‘app.record.index.edit.submit.success’,‘app.record.create.submit.success’,
-
],function(event) {
-
//window.alert(‘はじめようkintone JavaScript API’);
-
-
var r = event.record;
-
//console.log(r[‘顧客No’].value);
-
var n =r[‘顧客No’].value
-
-
var body = {
-
“app”: 16,
-
“query”: ‘顧客No=’ + n + ’ order by 対応日時 desc limit 1’,
-
“fields”: [‘対応日時’]
-
};
-
-
-
kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, body , function(resp) {
-
// success
-
var record = resp.records;
-
var lastdate = record[0][‘対応日時’].value
-
console.log(lastdate);
-
var body2 = {
-
“app”: 15,
-
“id”: n,
-
“record”: {‘最終活動日’: {‘value’: lastdate}}}
-
kintone.api(kintone.api.url(‘/k/v1/record’, true), ‘PUT’, body2, function(resp2) {
-
console.log(resp2);
-
}, function(error) {// error
-
window.alert(error);
-
} )
-
}, function(error) {
-
// error
-
window.alert(error);
-
})
-
-
-
}
-
//mobile用
-
kintone.events.on([‘mobile.app.record.edit.submit.success’, ‘mobile.app.record.create.submit.success’],function(event) {
-
//window.alert(‘はじめようkintone JavaScript API’);
-
-
var r = event.record;
-
window.alert(r[‘顧客No’].value);
-
var n =r[‘顧客No’].value
-
-
var body = {
-
“app”: 16,
-
“query”: ‘顧客No=’ + n + ’ order by 対応日時 desc limit 1’,
-
“fields”: [‘対応日時’]
-
};
-
-
-
kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, body , function(resp) {
-
// success
-
var record = resp.records;
-
var lastdate = record[0][‘対応日時’].value
-
window.alert(lastdate);
-
var body2 = {
-
“app”: 15,
-
“id”: n,
-
“record”: {‘最終活動日’: {‘value’: lastdate}}}
-
kintone.api(kintone.api.url(‘/k/v1/record’, true), ‘PUT’, body2, function(resp2) {
-
console.log(resp2);
-
}, function(error) {// error
-
window.alert(“PUTerror”);
-
} )
-
}, function(error) {
-
// error
-
window.alert(“GETerror”);
-
})
-
}
-
-
})();