WIp - fix displaying related model names in lookup fields

This commit is contained in:
Francisco Gaona
2025-12-30 04:22:56 +01:00
parent b4bdeeb9f6
commit d37183ba45
2 changed files with 18 additions and 1 deletions

View File

@@ -5,6 +5,7 @@ import { ObjectDefinition } from '../models/object-definition.model';
import { FieldDefinition } from '../models/field-definition.model';
import { RecordShare } from '../models/record-share.model';
import { AbilityFactory, AppAbility, Action } from './ability.factory';
import { DynamicModelFactory } from '../object/models/dynamic-model.factory';
import { subject } from '@casl/ability';
@Injectable()
@@ -171,6 +172,14 @@ export class AuthorizationService {
if (data[field.apiName] !== undefined) {
filtered[field.apiName] = data[field.apiName];
}
// For lookup fields, also include the related object (e.g., ownerId -> owner)
if (field.type === 'LOOKUP') {
const relationName = DynamicModelFactory.getRelationName(field.apiName);
if (data[relationName] !== undefined) {
filtered[relationName] = data[relationName];
}
}
}
}