Vanuit een Infopath formulier redirecten naar een eigen pagina
Een van de onderdelen die ik onlangs heb moeten maken in een Sharepoint website zijn Infopath formulieren. Het mooie van deze formulieren is dat ze redelijk gebruikersvriendelijk zijn en je ze in Sharepoint ook volledig kunt ontleden. We hadden gekozen om deze formulieren in een eigen venster (applicatie) op te starten en dat het formulier na indienen werd gesloten. Nadat het formulier wordt gesloten belandt je in de lijst van formulieren. Dit wil je als eindgebruiker natuurlijk niet zien, aangezien dat er veel te technisch uit ziet.
Eigenlijk wil je dat je dan op een pagina komt met een melding dat het formulier is opgestuurd en het venster kan worden gesloten. We zagen hier echter geen mogelijkheid tot. Iedere keer dat ik het formulier opende en verstuurde was het een doorn in het oog dat die lijst werd getoond.
Plotseling zag ik iets in de hyperlink die het formulier aanriep. Hier werd namelijk de parameter Source
in gestopt. De waarde van deze parameter was de locatie van de lijst met Infopath formulieren (wel helemaal ge-encode). Nu kon ik wel raden wat de parameter Source deed, maar toch voor de zekerheid heb ik deze even gewijzigd naar https://www.jan-v.nl (en niet ge-encode). Precies wat ik dacht er wordt naar deze source-url ge-redirect nadat je het formulier hebt verstuurd. Dat we eerst op de Infopath lijst uit kwamen was niet zo heel raar, aangezien we de link hadden gekopieerd van de Nieuw item-knop in de lijst. De originele url was:
https://intranet/subsite/subsubsite/_layouts/FormServer.aspx?XsnLocation=https://intranet/subsite/subsubsite/InfopathLijst/Forms/template.xsn&SaveLocation=http%3A%2F%2Fintranet%2Fsubsite%2Fsubsubsite%2FInfopathLijst&**Source=http%3A%2F%2Fintranet%2Fsubsite%2Fsubsubsite%2FInfopathLijst%2FForms%2FAllItems%2Easpx**&DefaultItemOpen=1
en deze is nu gewijzigd om door te linken naar de eigengemaakte melding-pagina:
https://intranet/subsite/subsubsite/_layouts/FormServer.aspx?XsnLocation=https://intranet/subsite/subsubsite/InfopathLijst/Forms/template.xsn&SaveLocation=http%3A%2F%2Fintranet%2Fsubsite%2Fsubsubsite%2FInfopathLijst&**Source=https://www.jan-v.nl/meldingpagina.html**&DefaultItemOpen=1"
Eigenlijk is het wel een hele smerige oplossing naar mijn mening, maar in de tijd dat ik met Sharepoint bezig ben heb ik al lang door dat je hier soms niet omheen kunt en oplossingen soms tegen beter weten in moeten worden doorgevoerd.