Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ADF-Filtertabelle basierend auf Baumauswahl

ADF-Bäume sehen vielleicht etwas irreführend aus, aber sie spiegeln nicht wirklich die Datensteuerelemente (Iteratoren) wider, die Sie in Ihrem Anwendungsmodul erstellt haben. Bäume funktionieren mit View-Links-Accessoren. Aus diesem Grund erhalten Iteratoren keine Änderungen, wenn Sie einen Baumknoten auswählen.

Wenn Sie Ihre Accessoren in Ihrem Modellprojekt sehen möchten, öffnen Sie einen Ansichtslink zwischen zwei beliebigen benachbarten Ansichtsobjekten, die in Ihrer Hierarchie verwendet werden. Unter Beziehung – Zugriffsquellen – Ziel sehen Sie den Parameter Zugriffsname. Sein Wert wäre der Name der unteren Baumebene. Derselbe Name, den Sie in Ihrer pageDef-Baumbindung im Abschnitt Baumebenenregeln für die entsprechende Ebene sehen werden.

Selbst wenn Sie also alle Iteratoren außer OrgView1Iterator aus Ihrem Anwendungsmodul-Datensteuerelement löschen, würde Ihr Baum immer noch funktionieren (im Moment wird nicht über die Tabelle rechts gesprochen).

Nun, damit Ihr Fall funktioniert.

  1. In Ihrem Anwendungsmodul Data Control benötigen Sie nur diese Hierarchie:
    • OrgView1
    • VariablePointViewOrgZoneVariable
      • VariablePointViewOrgZoneVariableVariablePoint

OrgView1 und VariablePointViewOrgZoneVariable befinden sich auf Stammebene. VariablePointViewOrgZoneVariableVariablePoint ist ein untergeordnetes Element von VariablePointViewOrgZoneVariable. Alle aktuellen untergeordneten Elemente von OrgView1 sollten aus der Datenkontrolle entfernt werden.

  1. Klicken Sie in Ihrer Seitenbindung im Abschnitt „Ausführbare Dateien“ auf das grüne Pluszeichen und fügen Sie den Iterator VariablePointViewOrgZoneVariable hinzu (z. B. VariablePointViewOrgZoneVariable1Iterator).

In Ihren ausführbaren Dateien sollten 3 Iteratoren vorhanden sein:OrgView1Iterator, VariableDataView1Iterator und VariablePointViewOrgZoneVariable1Iterator.

  1. Der Schlüsselteil der Filterung ist das Zieldatenquellenattribut. Sie finden es in Ihrer Baumbindung. Doppelklicken Sie in Ihrer Seitenbindung im Bereich Bindungen auf OrgView1. Wählen Sie in den Regeln auf Baumebene VariablePointViewOrgZoneVariable tree aus und geben Sie unten die Zieldatenquelle an. Klicken Sie auf EL Picker, wählen Sie VariablePointViewOrgZoneVariable1Iterator und OK.

Das Ergebnis sollte ${bindings.VariablePointViewOrgZoneVariable1Iterator} sein.

  1. Stellen Sie auf Ihrer Seite das partialTrigger-Attribut der Tabelle so ein, dass es auf den Baum zeigt.

Nach dem Neustart sollte Ihre Seitenfilterung funktionieren.

Ich habe ein kleines Beispiel erstellt, das Ihren Fall zeigt. Folgen Sie den Anweisungen und Sie können es auf Ihrem Computer ausführen oder einfach die Readme-Datei lesen. Es wendet auch die Auswahl auf die letzte Baumebene an, die Sie möglicherweise nicht benötigen.

https://github.com/ILyaCyclone/adf-tree-to-table -filternundauswählen