Bug - 'status' funktioniert nicht, wenn be_manager_relation Felder im Spiel sind, bei denen eine Hilfstabelle verknüpft ist (m:n)
Redaxo | 5.16.1 yform | 4.1.1 yform_usability | 2.1.4
Meine Tabelle hat ein Feld "choice | status | Status" mit "offline=0,online=1"
In der Übersichtstabelle wird die Änderung dieses status Feldes scheinbar übernommen. In der Console wird auch ein Status '200 OK' zurückgeliefert. Wenn ich aber in die Detailansicht wechsle oder in der DB nachschaue hat sich der Wert nicht geändert. Die Tabelle hat ein be_manager_relation Feld, bei denen eine Hilfstabelle verknüpft ist (m:n). Wenn ich diese lösche funktioniert es.
Weiterhin scheint der Fehler nur aufzutauchen, wenn das 'be_manager_relation' feld über ein 'empty' Feld validiert wird.
In Redaxo 5.15.1 hat es noch funktioniert. Ein Update von Redaxo 5.16.1 auf 5.17.1 ändert nichts. Auch nach einem Update von yform 4.1.1 auf 4.2.1 bleibt das Problem bestehen.
Ich kann empfehlen, stattdessen das Feld choice_statuszu nehmen - die Implementierung ist "robuster" und läuft über YOrm.
@isospin hatte das gleiche Problem. ich konnte es anscheinend umgehen indem ich statt "empty" eine Validierung des be_manager_relation Feldes nach "type" int verwende. Edit: funktioniert nicht mit m:n Verknüpfung
@fietstouring @isospin und mit der Lösung in meinem Add-on wie vorgeschlagen?