A pop-up which returns existing items

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.