yform_usability icon indicating copy to clipboard operation
yform_usability copied to clipboard

Bug - 'status' funktioniert nicht, wenn be_manager_relation Felder im Spiel sind, bei denen eine Hilfstabelle verknüpft ist (m:n)

Open isospin opened this issue 1 year ago • 6 comments

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.

isospin avatar Apr 24 '24 08:04 isospin

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.

isospin avatar Apr 30 '24 06:04 isospin

Ich kann empfehlen, stattdessen das Feld choice_statuszu nehmen - die Implementierung ist "robuster" und läuft über YOrm.

https://github.com/alexplusde/yform_field

AWqxKAWERbXo avatar Jul 09 '24 11:07 AWqxKAWERbXo

@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 avatar Oct 21 '24 16:10 fietstouring

@fietstouring @isospin und mit der Lösung in meinem Add-on wie vorgeschlagen?

AWqxKAWERbXo avatar Mar 22 '25 15:03 AWqxKAWERbXo