受注表を作っています。
見積書から転送されたデータを基に
製品appとオプションappの原価を検索し、原価を見積appの個数と計算して
テーブルに出力するようにしたいです。
今の段階では、製品とオプションappをgetで検索するためのqueryを
ファンクションで作成したところです。
検索クエリを作成するコードは組めたのですが、promiseをつかって
getを実行するとこのようなエラーが出てきます。
kintone.promiseの所で
app.record.edit.showでは、promiseが使えないという項目がありますが、
それが原因なのでしょうか?
それとも他になにか足らないところがあるのか、教えていただければと
思います。
以下、コードになります。
(function() {
“use strict”;
kintone.events.on(“app.record.edit.show”, function(event) {
var record = event.record;
var product = record[‘PRODUCTS’].value;
var options = record[‘OPTIONS’].value;
var testp = makeProdQuery(product);
var testop = getOpquery(options);
console.log(testp);
console.log(testop);
var opQuery = getOpquery(options).then(getRecord);
function makeOpQuery(opitem){
var opname = ‘’;
var length = opitem.length - 1;
for(var j = 0; j < opitem.length; j++){
var option = opitem[j].value[‘OPTION’].value;
if( j !== length ){
opname += ‘(PRODUCT_NAME like \"’ + option + ‘\“) or ’ ;
}else{
opname += '(PRODUCT_NAME like \”’ + option + ‘\")’ ;
}
}
var query = {
“app”: 26,
“query”: opname ,
};
return query;
}
function getOpquery(opitem){
return new Promise((resolve, reject) => {
return makeOpQuery(resolve, opitem);
});
}
function getRecord(data){
kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, data,
function(resp) {
// var data = [];
// data = resp;
console.log(resp);
return options;
}, function(error) {
console.log(error);
});
}
})();
promiseが使えない場合、なにかいい案はあるでしょうか?
よろしくお願いいたします。