別アプリからデータを参照、計算後にテーブルにアウトプットする方法

受注表を作っています。

見積書から転送されたデータを基に

製品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が使えない場合、なにかいい案はあるでしょうか?

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