Le contexte de LIST s’applique sur une liste en lecture seule.
Si vous êtes en création ou mise à jour, le contexte même sur une liste du record passe en CREATE ou UPDATE, et non plus LIST. Il faut voir ça comme un formulaire d’édition sur une ligne, les règles de la création ou de la mise à jour s’appliquent.
Vous devez revoir votre test pour limiter ça au formulaire seul, et changer d’expression front par exemple :
$('.objform.object-MyObject').length > 0 qui teste si le formulaire est affiché.
Ou interdire la création/mise à jour en liste car il est impossible de retirer des colonnes contextuellement par ligne.
J’ai testé ce code et je n’ai plus l’erreur mais ma contrainte ne s’applique plus même en formulaire :’(
Je pense que ma seule solution est de la supprimer ou de prendre une autre présentation que pillbox.