Il est facile d’ajouter/supprimer des colonnes d’une collection mais lorsqu’on travaille avec un Record cela se complique.
J’ai récemment eu le cas, et ai trouvé une solution en rusant avec les fonctions AddColumns et DropColumns :
Ajouter un champ
//Define original record
Set(Record, {Beer: "Pils", Brand: "Meteor"});
//Add Rating field
Set(UpdatedRecord, First(AddColumns(Table(pRecord), "Rating", 4)));
Résultat :

Supprimer un champ
//Define original record
Set(Record, {Beer: "Pils", Brand: "Meteor", Rating: 4});
//Add Rating field
Set(UpdatedRecord, First(DropColumns(Table(pRecord), "Rating")));
Résultat :

Cela pour être utile pour transformer un record provenant d’une source de données afin de simplifier les traitement dans l’application.