Flux 資料庫/資料庫結構設計
外觀
< Flux 資料庫
工作區由自定義資料表單和檢視組成。您可以自由設計資料表單的結構,例如其資料欄位和與檢視的關係,併為使用者組分配細粒度的訪問許可權。資料庫結構在單個 XML 檔案中定義。
要定義資料表單,請使用 Form 標籤。每個表單都需要有一個識別符號,您可以選擇提供標題。如果未提供標題,則識別符號將用作標題。
表單由資料欄位組成。在以下示例中,Title 欄位型別為文字,即簡單文字欄位。Author 欄位型別為 reference,這意味著它引用了 refview 屬性指定的檢視中的記錄。reffields 屬性列出了將在相應選擇框中顯示的欄位。
<Form id="Book">
<Field id="Author" type="reference" refview="Authors" reffields="LastName, FirstName"/>
<Field id="Title"/>
<ReadAccess groups="admin;member"/>
<EditAccess groups="admin;member"/>
<CreateAccess groups="admin;member"/>
</Form>
每個表單都與一組使用者組相關聯,這些使用者組的成員可以使用該表單讀取、建立、創作和編輯記錄。閱讀者只能讀取記錄。建立者可以建立記錄,但不能編輯它們。作者可以建立記錄並編輯或刪除他們自己的記錄(即他們建立的記錄)。最後,編輯人員可以編輯和刪除所有記錄。
檢視使用 View 標籤定義,它由引用 form 屬性指定表單的資料欄位的列組成。
<View id="Books" form="Book" sortBy="Title" sortOrder="asc">
<Column id="Author" prominent="1"/>
<Column id="Title" prominent="1"/>
<ViewAccess groups="admin;member"/>
</View>
prominent 屬性告訴應用程式該列應在記錄列表中使用較大的字型顯示。ViewAccess 標籤指定哪些使用者組的成員可以看到檢視的記錄。
如果指定了 sortBy 屬性並引用了相應表單的資料欄位,則檢視中的記錄將顯示為已排序。