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>