新規投稿
フォローする

【フォームブリッジ】他フィールドの値を条件に加えてKviewerルックアップを表示

FormBridgeにおいて、文字列フィールド「保険会社名」入力後、
取得ボタンを押すと、ルックアップで外部公開API(保険会社名と商品名の対応表)を参照し、
「保険会社名」に対応した商品名のみ表示・選択でき、文字列フィールド「保険商品名」に
入力されるようなjavascriptを作成したいと考えています。javascript初心者です。


https://developer.cybozu.io/hc/ja/community/posts/360047967851
上記投稿を参考に、「sample.js」を書き換え、
sample.js、generateUrl.js、MyLookUp.js、MyLookUp.cssの4点を読み込ませた後に、
保険会社名入力▶取得ボタン押下しても何も動作がなく原因も分からず…


Chromeのデバックで見ると下記エラーが出ています。

対象:MyLookUp.js
78行目:if(!records.length){
エラー内容:MyLookUp.js:78 Uncaught TypeError: Cannot read property 'length' of undefined at XMLHttpRequest.

対象:MyLookUp.js
87行目:xhr.send();
エラー内容:https://viewer.kintoneapp.com/public/api/records/tmp/1?additionalFilters%5B0%5D%5Bwith%5D=and&additionalFilters%5B0%5D%5Bfield%5D=%E4%BF%9D%E9%99%BA%E4%BC%9A%E7%A4%BE%E5%90%8D&additionalFilters%5B0%5D%5Bsign%5D=like&additionalFilters%5B0%5D%5Bvalue%5D=%E3%82%A2%E3%82%AF%E3%82%B5%E6%90%8D%E4%BF%9D 400

・sample.js

(function() {
"use strict"
fb.events.form.mounted = [function(state){
var lookUpParams = {
apiUrl: 'https://viewer.kintoneapp.com/public/api/records/tmp/1', //外部公開APIのURL
buttonSpace: 'label', //ボタン設置用のスペースィールド
filterFields: [ //検索条件のフィールド
{to: '保険会社名', from: '保険会社名', sign: 'like'}
],
copyFields: [ //コピーするフィールド
{to: '保険商品名', from: '保険商品名'}
],
viewFields: ['保険会社名', '保険商品名'] //ポップアップに表示するフィールド
};
new MyLookUp(lookUpParams, state).createGetButton().createModal();
}];
})()


もし原因が分かるようでしたら、ご助力いただけると幸いです。

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

0

0件のコメント

サインインしてコメントを残してください。