BE-Auswahlfilter mit Beziehungen über mehrere MetaModels
Hallo Community
Ich habe eine kleine Frage:
Ich habe drei MetaModels erstellt. Das Beispiel ist einfach mal exemplarisch zu verstehen: MetaModels 1 (Land) steht in einer 1:n-Beziehung mit MetaModels 2 (Region), welches wiederum in einer 1:n-Beziehung mit MetaModels 3 (Gemeinde) steht.
Wie kann ich auf elegante Art und Weise in der BE-Eingabe von MetaModels 3 zuerst das Land (aus MetaModels 1) auswählen, welches mir dann die dazugehörenden Regionen (aus MetaModels 2) anzeigt, welche ich dann der Gemeinde zuordnen kann?
Ich habe es bislang mit kombinierten Attributen gemacht, damit ich in MetaModels 3 dann eine Auswahl mit den Werten (Land, Region) auswählen kann. Aber das wird dann bald recht lang.
Eine Vorfilterung wäre super, und ich bin fast sicher, dass auch das mit MetaModels möglich ist.
Ich danke schon jetzt für konstruktive Rückmeldungen!
Liste der Anhänge anzeigen (Anzahl: 1)
Habe ähnliche Aufgabenstellung.
Es gibt 3 Metamodelle:
Hersteller (z.B. VW, Audi, BMW) -> Eingabe Hersteller
Modell (z.B. Golf, A4, X3) -> Select Hersteller, Eingabe Modellname
Fahrzeug (z.B. VW Golf / Bj. 2005) -> Select Hersteller, Select Modell
Im MM Fahrzeug wird zuerst der Hersteller über ein Select befüllt, danach lädt die Seite neu und es werden nur Modelle zum ausgewählten Hersteller angezeigt.
Funktioniert soweit ganz gut über folgenden SQL-Filter im MM Fahrzeuge:
PHP-Code:
SELECT id FROM mm_fahrzeuge WHERE IFNULL (hersteller={{param::post?name=hersteller}},hersteller)
Möchte ich allerdings einen gespeicherten Datensatz erneut bearbeiten ist die Zuordnung der Modelle nicht mehr gegeben (siehe Anhang).
Vllt hat ja einer eine Idee wie das Problem zu beheben ist? :)
Gruß Marco
Liste der Anhänge anzeigen (Anzahl: 1)
Habe es jetzt so gelöst...
Anhang 18250
Filter-Set mit einer ODER-Bedingung (Nach erstem Treffer beenden!)
1. Bedingung
Code:
SELECT * FROM mm_objects_locations_addresses
WHERE pid = {{param::post?name=objectID}}
2. Bedingung
Code:
SELECT * FROM mm_objects_locations_addresses
WHERE pid = ( SELECT objectID FROM mm_documents_offers
WHERE id = TRIM(SUBSTRING_INDEX(' {{get::id}} ',':',-1))
)
So werden die Auswahlmöglichkeiten im zweite Select-Feld immer gemäss dem Eltern-Element eingetragen.
Für {{get::id}} braucht es noch die Erweiterung "inputvar"