This is a simple class with some methods very useful that allow parsing the URL parameters in many web agents. Class ParseUrl Private URL As String Private Params List As String Private Names As Variant Private Values As Variant Sub New( sQuery As String) If( sQuery = "") Then URL = "NULL" Else URL = sQuery Names = Evaluate("@Word(@Explode(@Right(""" & URL & """; ""&""); ""&""); ""=""; 1)") Values = Evaluate("@Word(@Explode(@Right(""" & URL & """; ""&""); ""&""); ""=""; 2)") Dim i As Integer i=0 Forall v In Names Params( v ) = Values(i) i = i+1 End Forall End If End Sub Function getParameter( sParName As String) As String Dim value As String If Iselement( Params( sParName ) ) = True Then value = Params( sParName ) If value = "" Then getParameter = "NULL" Else getParameter = value End If Else getParameter = "NULL" End If End Function End Class Example: Notes Agent (Option) Use "ClassUrlParameter" Sub Initialize Dim session as New NotesSession Dim docCont as NotesDocument Set docCont = session.DocumentContext Dim urlParameters As New ParseUrl( docCont.Query_String(0)) Dim sValue As String sValue = urlParameters.getParameter( "" ) .......... ' <Put here your script > ......... ......... end Sub If your Query_String is something like this "OpenFrom&Cod=10&Tit=Pippo" sValue will be equal to "10".
This was first published in May 2001