diff --git a/ui-ngx/src/app/modules/home/components/calculated-fields/components/arguments-table/calculated-field-arguments-table.component.html b/ui-ngx/src/app/modules/home/components/calculated-fields/components/arguments-table/calculated-field-arguments-table.component.html
index f6b82dd954..4f1d1d3980 100644
--- a/ui-ngx/src/app/modules/home/components/calculated-fields/components/arguments-table/calculated-field-arguments-table.component.html
+++ b/ui-ngx/src/app/modules/home/components/calculated-fields/components/arguments-table/calculated-field-arguments-table.component.html
@@ -28,7 +28,7 @@
- @if (group.get('refEntityId')?.get('id').value) {
+ @if (group.get('refEntityId')?.get('id')?.value) {
@@ -51,7 +51,7 @@
{{
- (group.get('refEntityId')?.get('entityType').value === ArgumentEntityType.Tenant
+ (group.get('refEntityId')?.get('entityType')?.value === ArgumentEntityType.Tenant
? 'calculated-fields.argument-current-tenant'
: 'calculated-fields.argument-current') | translate
}}
diff --git a/ui-ngx/src/app/modules/home/components/calculated-fields/components/panel/calculated-field-argument-panel.component.ts b/ui-ngx/src/app/modules/home/components/calculated-fields/components/panel/calculated-field-argument-panel.component.ts
index 2949ffdaee..6e232bdb3d 100644
--- a/ui-ngx/src/app/modules/home/components/calculated-fields/components/panel/calculated-field-argument-panel.component.ts
+++ b/ui-ngx/src/app/modules/home/components/calculated-fields/components/panel/calculated-field-argument-panel.component.ts
@@ -119,7 +119,9 @@ export class CalculatedFieldArgumentPanelComponent extends PageComponent impleme
}
saveArgument(): void {
- this.argumentsDataApplied.emit({ value: this.argumentFormGroup.value as CalculatedFieldArgumentValue, index: this.index });
+ const { refEntityId, ...restConfig } = this.argumentFormGroup.value;
+ const value = (refEntityId.entityType === ArgumentEntityType.Current ? restConfig : { refEntityId, ...restConfig }) as CalculatedFieldArgumentValue;
+ this.argumentsDataApplied.emit({ value, index: this.index });
}
cancel(): void {
@@ -148,7 +150,7 @@ export class CalculatedFieldArgumentPanelComponent extends PageComponent impleme
};
break;
default:
- entityId = this.argumentFormGroup.get('refEntityId').value as any;
+ entityId = this.argumentFormGroup.get('refEntityId').value as unknown as EntityId;
}
if (!onInit) {
this.argumentFormGroup.get('refEntityKey').get('key').setValue('');