定義搜尋頁面

定義搜尋頁面在下面顯示搜尋人員頁面的擷取畫面(名為人員搜尋)。人員搜尋頁面有兩個相異區域:允許使用者輸入搜尋準則的叢集,以及顯示搜尋結果的清單。

圖 1. 「人員搜尋」頁面
  1. 叢集
  2. 動作控制項
  3. 清單

下列是頁面的 UIM 程式碼:

圖 2. SimpleSearch.uim
<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>

下列是此 UIM 頁面附註的主要元素:

對應的 .properties 應該包含搜尋頁面的可本地化內容:

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