Actually the collection is a View in DB (it doesnt have a PK) but the match_id here is the unique key, in the network response it is correct in both 3 rows.
agent.customizeCollection("combined_users_connections", collection => {
setFieldEnums(collection, 'action_a_mener', ['Date Essai ?', 'Feedback Essai ?', 'Transformer (l\'essai)', 'Décrochage', 'Trouver solution', '']);
setFieldEnums(collection, 'status', ['Actif', 'Archivé']);
collection.addManyToOneRelation("pr", "c_user_program_r", {foreignKey:"pr_id", foreignKeyTarget:"id"})
collection.addField("tuteeRef", {...}
// other Fields
collection.addAction("Envoyer mail tutor", {
scope: "Single",
// ...
// other Actions
export function setFieldEnums(collection, field, enumValues) {
const OPERATORS = ['Present',
'Blank',
'Missing',
'Equal',
'NotEqual',
//..
]
collection.addField(field + '_enum', {
columnType: 'Enum',
enumValues: enumValues,
dependencies: [field],
getValues(records) {
return records.map(record => record[field]);
},
})
.removeField(field)
.replaceFieldWriting(field + '_enum', async value => {
return { [field]: value };
});
OPERATORS.forEach(operator => {
collection.replaceFieldOperator(field + '_enum', operator, async (value, context) => {
return {
field, operator, value
}
});
});
}