Verständnisfrage zur automatisch generierten Abfrage einer view
am 05.09.2012 - 09:27 Uhr in
Hallo,
ich habe da mal eine Frage zur automatisch erstellten Abfrage einer view. Leider zeigt die von mir zusammengeklickte Ansicht nicht das gewünschte Ergebnis, und ich weis auch an welcher Stelle der "Fehler" liegt.
Kurz zum Szenario: Angezeigt werden sollen alle Aufträge, welche abgeschlossen und noch nicht als abgerechnet markiert sind. Die anzuzeigenden Informationen kommen nur aus diesem Datentyp Auftrag.
Die erstellte Ansicht fragt allerdings auch die Realtion zum Datentyp Arbeitszeit ab. Nun kann es aber sein, dass ein Auftrag noch keine Arbeitszeiten hat, aber bereits abgeschlossen sein kann. Und genau da liegt der Knackpunkt. Genau diese Aufträge werden nicht angezeigt. Die Beziehung ist im angehängten Bild dargestellt.
Ich finde es eben komisch, dass diese Backreference von Bedeutung ist im konkreten Fall, da der Datentyp Auftrag keine Beitragsreferenz zu Arbeitszeit hat. Eigetnlich wollte ich dieses mal das Views-Modul verwenden, aber es wird wohl wieder auf das Schreiben eines eigenen Moduls hinaus laufen.
Danke und viele Grüße
Anhang | Größe |
---|---|
relationships.png | 195.24 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
In Views gibt es dazu bei den
am 05.09.2012 - 09:38 Uhr
In Views gibt es dazu bei den Beziehungen den Haken "Beziehung ist erforderlich". Der darf in Deinem Fall nicht gesetzt sein, damit die vermissten Inhalte wieder auftauchen.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hallo, ich hatte erst die
am 05.09.2012 - 09:49 Uhr
Hallo,
ich hatte erst die Hoffnung, dass ich den Haken tatsächlich gesetzt habe unter Beziehungen. Aber die Option habe ich nicht markiert. Habe es zum Testen mal aktiviert und wieder deaktivert und die Abfragen verglichen. Der left join zwischen node und content_type_arbeitszeit Tabelle wird durch die Aktivierung zu einem inner join. Das ergibt durchaus Sinn, löst aber leider das Problem nicht... ;D
Viele Grüße