The following is an example of a pop-up page which accepts user input, displays a list of search results, one of which can be selected and its unique identifier returned to the parent page.
<PAGE PAGE_ID="Person_search" POPUP_PAGE="true"> <PAGE_TITLE ICON="PersonSearchPageIcon"> <CONNECT> <SOURCE NAME="TEXT" PROPERTY="PageTitle.StaticText1"/> </CONNECT> </PAGE_TITLE> <SERVER_INTERFACE NAME="ACTION" CLASS="Person" OPERATION="search" PHASE="ACTION" /> <CLUSTER NUM_COLS="2" TITLE="Cluster.Title.SearchCriteria"> <ACTION_SET ALIGNMENT="CENTER" TOP="false"> <ACTION_CONTROL LABEL="ActionControl.Label.Search" TYPE="SUBMIT" DEFAULT="true"> <LINK PAGE_ID="THIS"/> </ACTION_CONTROL> <ACTION_CONTROL LABEL="ActionControl.Label.Cancel" IMAGE="CancelButton" TYPE="DISMISS"/> </ACTION_SET> <FIELD LABEL="Field.Label.ReferenceNumber"> <CONNECT> <TARGET NAME="ACTION" PROPERTY="personSearchKey$referenceNumber"/> </CONNECT> </FIELD> </CLUSTER> <LIST TITLE="List.Title.SearchResults"> <CONTAINER LABEL="Container.Label.Action"> <ACTION_CONTROL LABEL="ActionControl.Label.Select" TYPE="DISMISS" > <LINK> <CONNECT> <SOURCE NAME="ACTION" PROPERTY="dtls$personID" /> <TARGET NAME="PAGE" PROPERTY="value" /> </CONNECT> <CONNECT> <SOURCE NAME="ACTION" PROPERTY="dtls$personFullName" /> <TARGET NAME="PAGE" PROPERTY="description" /> </CONNECT> </LINK> </ACTION_CONTROL> </CONTAINER> <FIELD LABEL="Field.Title.ReferenceNumber"> <CONNECT> <SOURCE NAME="ACTION" PROPERTY="dtls$referenceNumber"/> </CONNECT> </FIELD> <FIELD LABEL="Field.Title.FirstName"> <CONNECT> <SOURCE NAME="ACTION" PROPERTY="dtls$personName"/> </CONNECT> </FIELD> </LIST> </PAGE>
The points to note about this example are:
It is not necessary for pop-up pages to accept input. For example, the LIST can be populated from a display phase server interface if necessary.