Verversen en Positioneren
Dit hoofdstuk gaat over het instellen van verversen en positioneren in de Scherm(kolom)definitie
Verversen Detailscherm
Een detailscherm wordt in zijn geheel automatisch ververst:
- na wijzigen van een kolom met eigenschap refresh = true
- na het uitvoeren van action bij een knop met eigenschap refresh= true. Echter, indien de action een startwizard betreft die geannuleerd is, dan wordt het scherm NIET gerefreshed.
Verversen Lijstscherm
Een lijst wordt in zijn geheel automatisch ververst indien:
- binnen de lijst een cel wordt gewijzigd met de eigenschap refresh = true
- bij herwonnen focus na sluiten detailscherm waarin tenminste één kolom is gewijzigd
- bij herwonnen focus na sluiten detailscherm waarin een - niet geannuleerde - startwizard is uitgevoerd
- bij herwonnen focus na uitvoeren action vanuit de lijst bij een knop met eigenschap refresh = true. Echter, indien de action een startwizard betreft die geannuleerd is, dan wordt het scherm NIET gerefreshed.
Van de lijst wordt alleen de actieve regel ververst indien:
- binnen de lijst een cel wordt gewijzigd met eigenschap refreshregel = true
- bij herwonnen focus na uitvoeren action vanuit de lijst bij een knop met eigenschap refreshregel = true. Echter, indien de action een startwizard betreft die geannuleerd is, dan wordt de regel NIET gerefreshed.
Verversen tegels op Portaalscherm
Een portaalscherm wordt nooit automatisch ververst bij herwonnen focus met uitzondering van de tegels met eigenschap tbportaltiles.dlaltijdrefreshen = true (zie beheertegel Portal). Daarnaast zijn er twee velden die invloed kunnen hebben op de manier waarop tegels ververst worden bij herwonnen focus:
- Actief (dlenabled)
- SQL tegel onzichtbaar indien result = 0 (dvquery)
Verschillende combinaties zijn mogelijk bij het inrichten van deze drie velden. Dit leidt tot vier verschillende situaties:
Situatie 1 | |||
---|---|---|---|
Item | Kolom | Status | Omschrijving |
Actief | Aanvinkvakje | True | Indien aangevinkt dan zal de tegel actief getoond worden en te openen zijn |
SQL tegel onzichtbaar indien result = 0 | Tekst | Gevuld | Indien gevuld met een query en de query geeft 0 als resultaat, dan zal de tegel niet te zien zijn in het portaal. Indien de query 2 geeft, dan zal de tegel te zien zijn in het portaal, maar niet actief zijn. In alle andere gevallen zal de tegel actief getoond worden |
Altijd verversen | Aanvinkvakje | True | Indien aangevinkt dan zullen na het sluiten van een detail- of lijstscherm het tegelopschrift, actief, visibility en de actie opnieuw berekend worden |
Situatie 2 | |||
---|---|---|---|
Item | Kolom | Status | Omschrijving |
Actief | Aanvinkvakje | True | Indien aangevinkt dan zal de tegel actief getoond worden en te openen zijn |
SQL tegel onzichtbaar indien result = 0 | Tekst | Gevuld | Indien gevuld met een query en de query geeft 0 als resultaat, dan zal de tegel niet te zien zijn in het portaal. Indien de query 2 geeft, dan zal de tegel te zien zijn in het portaal, maar niet actief zijn. In alle andere gevallen zal de tegel actief getoond worden |
Altijd verversen | Aanvinkvakje | False | Indien uitgevinkt dan zal er na het sluiten van een detail- of lijstscherm niets van de tegel ververst worden. Een handmatige zijbalk-verversactie is dan nodig |
Situatie 3 | |||
---|---|---|---|
Item | Kolom | Status | Omschrijving |
Actief | Aanvinkvakje | True | Indien aangevinkt dan zal de tegel actief getoond worden en te openen zijn |
SQL tegel onzichtbaar indien result = 0 | Tekst | Leeg | Als er geen query opgegeven is dan zal er geen berekening nodig zijn en is de tegel altijd zichtbaar |
Altijd verversen | Aanvinkvakje | True | Indien aangevinkt dan zullen na het sluiten van een detail- of lijstscherm het tegelopschrift en de actie opnieuw berekend worden |
Situatie 4 | |||
---|---|---|---|
Item | Kolom | Status | Omschrijving |
Actief | Aanvinkvakje | False | Indien uitgevinkt zal de tegel uitgegrijsd getoond worden en niet te openen zijn |
SQL tegel onzichtbaar indien result = 0 | Tekst | Gevuld | Indien gevuld met een query en de query geeft 0 als resultaat, dan zal de tegel niet te zien zijn in het portaal. In alle andere gevallen zal de tegel uitgegrijsd getoond worden |
Altijd verversen | Aanvinkvakje | True | Indien aangevinkt dan zal na het sluiten van een detail- of lijstscherm het tegelopschrift en de visibility van de tegel ververst worden |
Positioneren in lijst
Dit speelt na een insert of een delete of bij terugkeer focus na wijziging in detail (kolomwijziging of uitgevoerde action).
Positioneren na delete
De lijst wordt opnieuw uitgeschreven conform:
- de instructies van de betreffende API
- + de op dat moment geldende extra filter en/of zoek-instellingen
- + de op dat moment geldende sorteervolgorde
- + de op dat moment geldende pagina van paging
Er is GEEN actieve regel.
Positioneren na wijziging in detail
De lijst wordt opnieuw uitgeschreven conform:
- de instructies van de betreffende API
- + de op dat moment geldende extra filter en/of zoek-instellingen
- + de op dat moment geldende sorteervolgorde
- + de op dat moment geldende pagina van paging
Indien de actieve kaart na de wijziging:
- voldoet aan filter/zoek en paging-pagina dan staat de focus op de gewijzigde kaart (regel is geel). OpenWave scrollt zo nodig (binnen het domein) net zo lang tot de actieve regel ook in beeld is - zo mogelijk – gecentreerd
- niet voldoet aan filter/zoek en paging-pagina dan GEEN actieve regel.
Positioneren na insert
De lijst wordt opnieuw uitgeschreven conform:
- de instructies van de betreffende API
- + de op dat moment geldende extra filter en/of zoek-instellingen
- + de op dat moment geldende sorteervolgorde
- + de op dat moment geldende pagina van paging
Indien de nieuwe kaart na de wijziging:
- voldoet aan filter/zoek en paging-pagina dan staat de focus op de Nieuwe kaart (regel is geel). OpenWave scrollt zo nodig (binnen het domein) net zo lang tot de nieuwe regel ook in beeld is: liefst – indien mogelijk – gecentreerd
- niet voldoet aan filter/zoek en paging-pagina dan blijft de actieve regel (gele) dezelfde als waar het programma op stond voordat de insert werd gedaan.
Positioneren na zoeken en/of filtersetting
De lijst wordt opnieuw uitgeschreven conform:
- de instructies van de betreffende API
- + de op dat moment geldende extra filter en/of zoek-instellingen
- + de op dat moment geldende sorteervolgorde
- paging – indien van toepassing - wordt altijd pagina 1
De eerste regel wordt de actieve gele regel.