跳轉到內容

XRX/選擇列表管理

來自華夏公益教科書,開放的書籍,開放的世界
< XRX

您希望表單中的每個選擇列表都根據具體情況進行定製。選擇列表需要透過 Web 伺服器上一系列上下文感知服務動態生成。

XForms 非常強大,因為它們可以從模型中的單個例項載入表單中的所有程式碼。

例如,如果您想根據使用者的角色或會話中的其他屬性(例如,他們所屬的部門或組)自定義向用戶顯示哪些選擇列表。

這可以透過使用儲存在伺服器上的會話變數來實現。您也可以將使用者儲存在客戶端的 cookie 中,然後使用此資訊查詢正確的資訊。

假設您有一個 XML 檔案,該檔案將使用者與其角色關聯起來

<Users>
   <User>
      <LoginID>jdoe</LoginID>
      <Roles>
          <Role>project-manager</Role>
          <Role>glossary-code-table-admin</Role>
      </Roles>
   </User>
   <User>
      ...
</Users>

這些角色可以儲存在會話變數中(參見會話),或者您可以使用一個函式從 LoginID 中查詢角色。

當表單載入時,可以執行一個指令碼將所有程式碼表載入到模型中的一個例項中

<xf:model>
   <xf:instanace src="all-codes.xq?LoginID=jdoe"/>
</xf:model>

上一步:資料元素編輯器下一步:定製選擇列表

華夏公益教科書