Overview

Widget Many To Many

Widget per relazioni molti-a-molti basato su colonna mc_ui_column_type = "multiple_check".

Screenshot reference (manuale utente)

  • manual__manytomany__01.png: configurazione metadata del widget many-to-many.
  • manual__manytomany__02.png: esempio runtime del widget many-to-many in griglia/modifica.

Metadati colonna principali

  • mc_ui_column_type: deve essere multiple_check.
  • mc_ui_grid_is_multiple_check: abilita comportamento multi-selezione nel lookup editor.
  • mc_ui_grid_route: route metadata della tabella lookup (entita correlata).
  • mc_ui_grid_display_field: campo descrittivo mostrato nel selettore e in griglia.
  • mc_ui_grid_related_id_field: campo ID del record correlato.

Metadati colonna specifici per many-to-many

  • mc_ui_grid_manytomany_route: route metadata della tabella ponte many-to-many.
  • mc_ui_grid_manytomany_local_id_field: campo FK verso entita locale nella tabella ponte.
  • mc_ui_grid_manytomany_related_id_field: campo FK verso entita correlata nella tabella ponte.
  • mc_ui_grid_local_id_field: campo ID della tabella locale usato per legare la selezione.

Comportamento runtime

  • In edit/detail, il widget usa selezione multipla con lookup remoto.
  • In list/grid, il valore viene reso come elenco descrizioni (join su mc_ui_grid_display_field).
  • In salvataggio, il framework sincronizza la relazione many-to-many usando chiavi locali/correlate definite nei metadati.

Note operative

  • Verificare che mc_ui_grid_route e mc_ui_grid_manytomany_route siano route metadata valide.
  • Verificare coerenza tra i campi *_local_id_field e *_related_id_field con lo schema SQL della tabella ponte.

Screenshot

field-widget-many-to-many / main
field-widget-many-to-many / main
field-widget-many-to-many / runtime
field-widget-many-to-many / runtime