Define the Search Page shows a screen shot of the page to search a person (named as Person Search) below. The Person Search page has two distinct areas, a cluster that allows the user to enter search criteria and a list to display the results of a search.
The following is the UIM code for the page:
<PAGE PAGE_ID="SimpleSearch"> <SERVER_INTERFACE NAME="ACTION" CLASS="PersonFacade" OPERATION="advancedSearch" PHASE="ACTION"/> <PAGE_TITLE> <CONNECT> <SOURCE NAME="TEXT" PROPERTY="PageTitle.StaticText"/> </CONNECT> </PAGE_TITLE> <CLUSTER TITLE="Cluster.Title.Search" NUM_COLS="2"> <FIELD LABEL="Field.Label.LastName"> <CONNECT> <TARGET NAME="ACTION" PROPERTY="key$dtls$lastName"/> </CONNECT> </FIELD> <FIELD LABEL="Field.Label.Gender"> <CONNECT> <TARGET NAME="ACTION" PROPERTY="key$dtls$gender"/> </CONNECT> </FIELD> <ACTION_SET TOP="false"> <ACTION_CONTROL LABEL="Control.Label.Search" TYPE="SUBMIT"> <LINK PAGE_ID="THIS"/> </ACTION_CONTROL> </ACTION_SET> </CLUSTER> <LIST TITLE="List.Title.Results"> <CONTAINER LABEL="Container.Label.Actions"> <ACTION_CONTROL LABEL="Control.Label.View"> <LINK PAGE_ID="SimplePerson"> <CONNECT> <SOURCE NAME="ACTION" PROPERTY="personID"/> <TARGET NAME="PAGE" PROPERTY="personID"/> </CONNECT> </LINK> </ACTION_CONTROL> </CONTAINER> <FIELD LABEL="Field.Label.FirstName"> <CONNECT> <SOURCE NAME="ACTION" PROPERTY="firstName"/> </CONNECT> </FIELD> <FIELD LABEL="Field.Label.LastName"> <CONNECT> <SOURCE NAME="ACTION" PROPERTY="result$dtls$dtls$lastName"/> </CONNECT> </FIELD> <FIELD LABEL="Field.Label.Title"> <CONNECT> <SOURCE NAME="ACTION" PROPERTY="title"/> </CONNECT> </FIELD> </LIST> </PAGE>
The following are the main elements of note on this UIM page:
The corresponding .properties should contain the localizable content for the search page:
PageTitle.StaticText=Person Search Field.Label.FirstName=First Name Field.Label.LastName=Last Name Field.Label.Title=Title Field.Label.Gender=Gender Control.Label.View=View Container.Label.Actions=Actions Cluster.Title.Search=Search Criteria List.Title.Results=Results Control.Label.Search=Search