Guten Tag,
ich habe eine Extension für die Customer Entity erstellt. Funktioniert auch alles soweit wie es soll. Nun möchte ich in einem Component nach Customer Filtern, welche eine bestimmte ID in dieser Extension haben. Mir ist es möglich nach jedem anderen Feld zu suchen, aber sobald ich ein ID-Feld anspreche, bekomme ich keine Ergebnisse.
Funktioniert:
criteriaCustomer.addFilter(
Criteria.equals('customer.extensions.customerExtension.company_id', this.company.name)
);
Funktioniert nicht:
criteriaCustomer.addFilter(
Criteria.equals('customer.extensions.customerExtension.id', "18d034570b9e4cca9b1dc761bb8d794d")
);
Nur das Customer-Repositiory nach einer ID zu durchsuchen funktioniert mit dem gleichen Filter:
criteriaCustomer.addFilter(
Criteria.equals('id', "18d034570b9e4cca9b1dc761bb8d794d")
);
FieldCollection:
return new FieldCollection([
(new IdField('id', 'id'))->addFlags(new ApiAware(), new Required(), new PrimaryKey()),
new FkField('customer_id', 'customerId', CustomerDefinition::class),
(new StringField('betreuer', 'betreuer')),
(new IdField('company_id', 'company_id'))->addFlags(new ApiAware()),
(new StringField('company_name', 'company_name')),
(new BoolField('company_account', 'company_account')),
new OneToOneAssociationField('customer', 'customer_id', 'id', CustomerDefinition::class, false)
]);
Ich vermute, dass die ID als String übergeben und so auch die Query ausgeführt wird. Habe ich hier einen offensichtlichen Fehler gemacht? Habe ich eine Deklarierung für die ID-Felder vergessen?
Ich bin für jede Hilfe dankbar, und schonmal ein schönes Wochenende!