いつもお世話になっております。
ルックアップフィールドに対して、自分で書いているJSとプラグインとが競合しており、ルックアップが表示されません。(値は取得できているのですが、見た目上が見えません)どうしたらいいかご教授ください。
やりたいこと↓
①1人に対して「所属」が複数あるので、ルックアップフィールドを「番号」縛りにしたい
②とりあえず初期値をユーザーで自動セットしたい
やっていること↓
編集時、ユーザー名を取得して、氏名(ルックアップ)をtrue。
ルックアップコピーで「番号」フィールドが入力され、「番号」の値を元に他アプリから「所属」を取得し、ルックアップフィールド(「変更」)に対して、値をセットしています。
この時に、tisさんの動的プラグインも「変更」フィールドに対して「番号」=「番号」の絞り込みもさせています。
値がたまに見えるときもあり、見えない時もあり、と動作が安定しません。
プラグインを無効化したらもちろん見えるのですが、絞り込みはさせたくて…どうしたらいいでしょうか?
kintone.events.on(['app.record.create.change.番号','app.record.edit.change.番号'], function(event) {
const record = event.record;
if(record['番号'].value){
let params = {
app: 32, //他アプリ
query: '番号 = "' + record['番号'].value+ '"'
};
kintone.api('/k/v1/records', 'GET', params, function (resp) {
let sRecord = kintone.app.record.get();
if (resp.records.length > 0) {
//最初のレコードをセット
sRecord.record['変更'].value = resp.records[0]['所属'].value;
sRecord.record['変更'].lookup = true;
kintone.app.record.set(sRecord);
}
}, function (resp) {
alert("エラー");
});
}
return event;
});