sql >> Database >  >> RDS >> Oracle

ADF-filtertabel op basis van boomselectie

ADF-structuren zien er misschien wat misleidend uit, maar ze weerspiegelen niet de gegevenscontroles (iterators) die u in uw toepassingsmodule hebt gemaakt. Trees werken op accessors voor viewlinks. Daarom krijgen iterators geen wijzigingen wanneer u een boomknooppunt selecteert.

Als u uw accessors in uw modelproject wilt zien, opent u een weergavekoppeling tussen twee aangrenzende weergaveobjecten die in uw hiërarchie worden gebruikt. In Relatie - Accessors - Destination ziet u de parameter Accessor Name. De waarde ervan zou de naam van het lagere boomniveau zijn. Dezelfde naam zie je in je pageDef-boombinding in de sectie Regels op boomniveau voor het juiste niveau.

Dus zelfs als u alle iterators behalve OrgView1Iterator verwijdert uit de gegevenscontrole van uw toepassingsmodule, zou uw boomstructuur nog steeds functioneren (op dit moment niet sprekend over de tabel aan de rechterkant).

Nu om uw zaak te laten werken.

  1. In uw applicatiemodule databeheer heeft u alleen deze hiërarchie nodig:
    • OrgView1
    • VariablePointViewOrgZoneVariable
      • VariablePointViewOrgZoneVariableVariablePoint

OrgView1 en VariablePointViewOrgZoneVariable bevinden zich op rootniveau. VariablePointViewOrgZoneVariableVariablePoint is een onderliggend item van VariablePointViewOrgZoneVariable. Alle huidige onderliggende items van OrgView1 moeten uit het gegevensbeheer worden verwijderd.

  1. Klik in uw paginabinding in het gedeelte Uitvoerbare bestanden op groen plus en voeg VariablePointViewOrgZoneVariable-iterator toe (bijvoorbeeld VariablePointViewOrgZoneVariable1Iterator).

In uw uitvoerbare bestanden moeten er 3 iterators zijn:OrgView1Iterator, VariableDataView1Iterator en VariablePointViewOrgZoneVariable1Iterator.

  1. Het belangrijkste onderdeel van filtratie is het kenmerk Target Data Source. U kunt het vinden in uw boombinding. Dubbelklik in uw paginabinding in het gedeelte Bindingen op OrgView1. In regels op boomniveau selecteert u VariablePointViewOrgZoneVariable tree en onthult u de doelgegevensbron onderaan. Klik op EL Picker, selecteer VariablePointViewOrgZoneVariable1Iterator en OK.

Het resultaat zou ${bindings.VariablePointViewOrgZoneVariable1Iterator} moeten zijn.

  1. In het partiëleTrigger-attribuut van uw pagina zet de tabel om naar de boom te verwijzen.

Nadat u opnieuw hebt opgestart, zou de paginafiltratie moeten werken.

Ik heb een klein voorbeeld gemaakt van je case.Volg de instructies en je kunt het op je computer uitvoeren of gewoon readme lezen. Het past ook selectie toe op het laatste boomniveau, wat je misschien niet nodig hebt.

https://github.com/ILyaCyclone/adf-tree-to-table -filterenselecteren




  1. Hoe voeg ik meer dan één rij toe met Zend_Db?

  2. Hoe automatisch een unieke id in SQL genereren, zoals UID12345678?

  3. Oracle draait rijen naar kolommen

  4. Postgres Controleer of IP (inet) IN een lijst met IP-bereiken staat