Dit voorbeeld komt voort uit de wens om, direct na het goedkeuren van een verzoek, in het volgende goed te keuren verzoek (van hetzelfde type), uit te komen.
We maken gebruik van een techniek die AJAX heet (het is geen Amsterdamse uitvinding echter
). Globaal komt het er op neer dat je een waarde van een andere pagina ophaalt. Het concept bestaat uit een aantal onderdelen:
- Een EasyList met daarin de link naar het volgende verzoek
- Een stukje script dat je in een sectie van de verzoekdefinitie zet. Dit script haalt de url naar het volgende verzoek op uit de EasyList pagina en zet dit in het ‘ReturnTo’ element van het verzoek.
De Query in de EasyList
SELECT TOP 1 htmlreturnurl
FROM (SELECT 1 AS Volgorde,
'Onder deze tekst zit de linknaar het volgende verzoek' AS
HTMLReturnUrl
FROM requesttasks cur(nolock)
JOIN requesttasks nex (nolock)
ON nex.empid = cur.empid
AND nex.type = cur.type
AND nex.action = cur.action
WHERE cur.type = 7010
AND cur.requestid = @P1
AND nex.requestid <> cur.requestid
--and 1=3
UNION ALL
SELECT 2,
'Hier is geen volgende')
x
ORDER BY volgorde
Tip:
Door de EasyLIst te downloaden en te importeren hoef je geen aanpassing te doen in het script. Je kunt ook een nieuwe maken met bovenstaande query en dan het EasyList id in het script vervangen.
Het script in de verzoeksectie