bugfix for auto-lookup

This commit is contained in:
2025-09-17 14:22:12 +08:00
parent de717f25a5
commit 2a290c3142
2 changed files with 14 additions and 14 deletions

File diff suppressed because one or more lines are too long

View File

@@ -103,7 +103,7 @@ export class AutoLookUpAction implements IAction {
this.actionProps = actionNode.actionProps;
this.props = {
...actionNode.ActionValue,
condition: JSON.parse((actionNode.ActionValue as any).condition),
condition: JSON.parse((actionNode.ActionValue as any).condition || '{}'),
} as IAutoLookUpProps;
// console.log(context);
@@ -111,7 +111,6 @@ export class AutoLookUpAction implements IAction {
canNext: true,
result: "",
} as IActionResult;
try {
const lookUpFields = this.props.lookupField.fields.filter(
(f) => f.lookup && f.lookup.relatedApp.app === String(kintone.app.getId())
);
@@ -120,7 +119,9 @@ export class AutoLookUpAction implements IAction {
`ルックアップの設定は不正です。${this.props.lookupField.fields[0].label} `
);
}
try {
const lookUpField = this.props.lookupField.fields[0];
this.showSpinnerModel(this.props.lookupField.app, lookUpField);
const key = event.record[lookUpField.lookup.relatedKeyField].value;
const targetRecords = await this.getUpdateRecords(lookUpField, key);
//更新対象がない時にスキップ
@@ -129,7 +130,6 @@ export class AutoLookUpAction implements IAction {
}
const updateRecords = this.convertForLookup(targetRecords,lookUpField,key);
console.log("updateRecords", updateRecords);
this.showSpinnerModel(this.props.lookupField.app,lookUpField);
const updateResult = await this.updateLookupTarget(updateRecords);
if(updateResult){
this.showResult(this.props.lookupField.app,lookUpField,updateRecords.length);
@@ -157,7 +157,7 @@ export class AutoLookUpAction implements IAction {
if(typeof key==='string'){
query = `${lookUpField.code} = "${key}"`
}
if(this.props.condition.queryString!==''){
if(!!this.props.condition.queryString){
query = `${query} and (${this.props.condition.queryString})`
}
return query;