jabdp屬性配置之欄位屬性
三、欄位屬性
1、顯示名
欄位的顯示名新增的時候修改,屬性名會隨著變化,但是儲存後修改,屬性名就不會變化了。要想修改顯示名,不要直接在屬性面板上修改,是無效的,要改就在表單內改。
2、屬性名
屬性名是隨著欄位名的變化而變化的,是不可修改的。
3、國際化設定
用於控制應用平臺欄位的國際化,不同的語言可以顯示不同的欄位名。
4、虛擬欄位
與表單的【是否虛擬表】類似。勾選上之後不會在資料庫的表中建立該這段。
5、表頭欄位
表頭欄位的作用與虛擬欄位的作用類似,可以說是另一種虛擬欄位。一般用於建立多層表頭時,具體的表頭欄位可以看如下圖:
紅框框起來的就是表頭欄位,在建立多層表頭時,該欄位需要勾選上這個屬性。
6、動態顯示設定
詳細請看錶單屬性的動態顯示。
7、欄位許可權啟用
用來控制的欄位的許可權,只有有該欄位的許可權的使用者才能看到和操作這個欄位。
8、欄位修訂啟用
勾選上這個屬性後,就可以在稽核通過的情況下,修改欄位的值並儲存資料到資料庫匯中。具體效果看下圖:
9、欄位名
欄位名雖然可以修改,但是這裡不建議去修改,因為一旦改了欄位名,就會在資料庫中新增一個欄位。
10、資料型別
表示欄位的欄位型別,一共有六種型別:
11、長度
對應資料庫的欄位長度。
12、精度
對應資料庫的【小數點】。
13、非空
對應資料庫的【不是null】。
勾選上這個屬性後,應用平臺上會顯示如下效果:
14、唯一
表示資料不能重複。
15、編輯型別
表示的是控制元件型別,具體的請看第七章。
16、允許多選
勾選上該屬性後,一些控制元件,會變成多選控制元件,可以選取多個值,比如:comboBox,checkbox。
17、可見
只有勾選上這個欄位後,欄位才可見。
18、只讀
勾選上這個屬性後,不能對這個欄位進行編輯操作。
19、檢視狀態可操作
這個屬性多用於連結控制元件,勾選上這個屬性後,即使是在檢視狀態下點選連結的時候,能觸發該連結控制元件的事件。
20、自動完成
這個屬性屬性只有comboBox才可用,效果類似百度的搜尋框,輸入文字會自動補充相應的內容。具體效果如下:
與不勾選這個屬性的下拉框控制元件其實是有點類似的,都需要配置資料來源,唯一的區別,如果資料來源中不存在你輸入的值,下拉框控制元件是不能儲存這個資料的,而勾選了這個屬性的下拉框是可以儲存這個資料的。
具體配置看下圖:
儲存更新後就可以了。
21、過濾主表唯一
此屬性只對子表有用,主表無效。作用就是防止子表中有重複的資料。如果欄位勾選了該屬性,那麼該欄位下的值就不能出現重複的值,如果有重複的值,儲存時就會有提示。
22、內容對齊方式
此屬性一共有三個值:左對齊,居中對齊和右對齊。此屬性只對主表有用,子表無效,用於控制欄位中內容的對齊方式。比如:設定【鍵】欄位的內容對齊方式為居中對齊,顯示效果如下圖:
23、顯示格式
此屬性一般用於時間控制元件的格式設定,也有用於字典樹控制元件的,具體的使用方法請看第七章。
24、最小日期
該屬性只有時間控制元件可用。用於設定時間控制元件的最小日期
25、最大日期
該屬性只有時間控制元件可用。用於設定時間空間的最大日期。
26、預設值
用於設定欄位的預設值。
27、自動編號規則
具體使用方法請看第十章的函式模組。
28、欄位字尾
主子表都有效。效果如下圖。
主表:
子表:
29、資料來源設定
具體用法見第七章的下拉框部分。
30、限定記錄數
該屬性是用來控制資料的顯示條數的,有設定過資料來源的控制元件都適用此屬性,預設是20條,也就是第20條之後的資料是不會顯示的。需要注意的是,此屬性對資料來源設定為固定值的是無效的。
可以看如下的具體例子:
系統使用者在資料庫中的記錄為兩條,所以你可以設定該屬性為1,那下拉框下就只會顯示一條資料。
31、快速新增資料
具體用法請見第七章下拉框部分。
32、公式程式碼
用於給欄位設定計算公式之用。
用法很簡單,就是選擇表,然後選擇欄位,進行加減乘除就可以了,soeasy。
最後儲存更新就可以了。
33、sql編輯
用於新增和修改sql語句之用。具體使用方法可見第七章下拉框部分。
34、事件編輯
用於編寫欄位事件,具體事件可看第十章事件部分。
35、寬度
用於設定控制元件的寬度。如下圖:
36、高度
用於設定控制元件高度的。如下圖
37、上邊距
該屬性只有在絕對佈局下才有效,相當於css中的top。
38、左邊距
該屬性只有在絕對佈局下才有效,相當於css中的left。
39、列表顯示
想要讓自己新建的欄位在模組的列表介面中顯示出來,要配置兩個地方,一個是表單屬性的是否列表顯示,一個是相應欄位的列表屬性。
配置好後更新帳套。
配置好的欄位就列表顯示出來了。
還有一個簡單的方法可以快速配置。先選中你所有要顯示的欄位,然後右鍵選中屬性,就會出現欄位公共屬性,勾選列表顯示屬性就能很快速的將所有選中的欄位全部都設定成列表可見的。具體操作如下:
40、查詢屬性
查詢屬性一共有兩種:作為查詢條件和作為常用查詢條件。
問題來了,查詢條件和常用查詢條件有啥區別呢?接下來由我慢慢道來。
查詢條件,就是需要通過點選列表頁面的高階查詢才能看到查詢條件,換句話說,也就是自定義查詢條件。可以看看具體的效果,如下圖:
常用查詢條件,就是直接能在列表頁面頂部直接看到的查詢條件。具體效果圖如下:
自定義查詢條件的設定:點選相應欄位的欄位屬性的作為查詢條件。
更新帳套,查詢過濾功能即可快速生成。
查用查詢條件的設定:點選相應欄位的欄位屬性的作為常用查詢條件
41、凍結列
先看下凍結列的具體效果圖:
具體的設定:點選相應欄位屬性的作為凍結列,儲存並更新。
42、欄位公共屬性
既然在前面的內容提到了欄位公共屬性,在這裡就進行一些詳細的介紹。
對於調出欄位公共屬性的操作是比較簡單和方便的。只需要選中你想要操作的所有欄位,右鍵其中的一個欄位,會彈出一個選單欄。點選屬性,右側的屬性面板會變成欄位公共屬性的面板,具體操作如下圖:
有了公共欄位屬性,很多設定就都方便了很多。比如:
1.列表顯示的設定(上面設定過了,就不多說了)
2.查詢條件的設定
在欄位公共屬性面板上勾選上作為查詢條件,就能快速將多個欄位設定為查詢條件。
3.凍結列的快速設定
在欄位公共屬性面板上勾選上作為查詢條件,就能快速將多個欄位設定為查詢條件。
4.欄位檢視狀態可操作、可見和只讀的快速設定。
以上都是一些常用屬性通過欄位公共屬性快速設定的技巧。
43、多層表頭設定
在這裡介紹一下多層表頭的設定。
設定多層表頭需要對欄位屬性中的三個屬性進行設定:表頭層級、表頭跨行數和表頭快列數。
要實現跨行,就設定表頭跨行數。比如設定一個2,就說了該欄位跨了兩行,如上面的效果圖【跨行】欄位就是跨了兩行。
要實現跨列,就設定表頭跨列數。比如設定一個2,如上面的效果圖【跨列】欄位就是跨了兩列。
如何實現層二一和層二二的效果呢?就需要設定表頭層級了。因為【跨列】的表頭層級為1,那麼層二一和層二二就需要設定 表頭層級為2。
這裡需要注意的是,設定了表頭跨列數,就必須要有一個或以上的表頭層級為2的欄位存在,並且這些欄位都需要設定列表顯示為true。如果沒進行這些設定,是會報錯的。還有一點就是跨列這個欄位屬於表頭欄位,需要勾選上表頭欄位這個屬性。
44、佔用行數和佔用列數
如上圖兩個欄位屬性的設定,只對表單有效。
比如,進行如下圖的設定:
會產生如圖所示的效果:
從編輯頁面設計中不難看出,跨行佔了兩行,跨列佔了兩列。
45、分組歸屬
分組歸屬的設定是比較常用的,可以實現讓同一張表的欄位處於多個不同的顯示頁面內。具體可以看如下效果圖:
如上兩個框起來的欄位都同屬於主表,但是因為配置了分組歸屬,導致不在同一個框中顯示。
既然知道了分組歸屬是什麼意思,接下來就來看看怎麼配置吧!
首先進入到編輯頁面設計,右鍵編輯頁面設計,新建分組。
修改分組的顯示名
這個顯示名就是分組歸屬中需要用到的東西,然後回到資料庫設計,選中你需要放到該分組下的欄位(這裡可以選中所有自己需要用到的欄位),右鍵屬性,在公共屬性面板中找到分組歸屬,選擇自己建立的分組。
最後儲存更新就可以了。
46、表格內對齊方式
該屬性只對列表頁面和子表的欄位有效。具體效果與內容對齊方式的效果一樣,區別在於一個是對主表有用,一個是對子表和列表頁面有效。
47、是否排序欄位
設定欄位為排序欄位。
48、是否頁面過濾
該屬性被勾選上之後,平臺列表頁面或者子表上右鍵該欄位,會出現如下圖所示的效果:
之後可以根據值進行篩選,但只對當前頁面的資料有效,與excel的功能有點類似。
49、列寬
用於設定列表頁面的列寬。
50、作為樹形查詢
這個屬性只對樹形控制元件有效,比如:comboTree和DictTree。設定了這個之後,在列表頁面左側會出現如下圖所示的效果:
具體效果與設定系統分類的效果是一樣的,可以跳到第九章系統分類管理部分進行檢視。
此處以部門欄位為例。
編輯型別選擇comboTree,資料來源選擇sql語句,填入編寫好的sql語句,如下:
SELECT
ID,
ORGANIZATION_NAME,
PARENT_ID
FROM
SYS_ORGANIZATION
勾選上列表顯示和作為屬性查詢,儲存更新就可以了。
51、作為標籤頁查詢
此屬性只適用於設定了資料來源並且欄位key中包含【key】和【caption】的。具體效果如下:
點選相應的標籤可以對資料進行篩選。
52、作為共享使用者屬性
該屬性只能用於資料來源為使用者的欄位,比如:客服,業務員之類的。普通使用者一般只能看到自己建立的資料(也就是create_user等於自身賬號的使用者id的資料),但是勾選上這個屬性後(此處以業務員欄位勾選上該屬性為例,自己的賬號所屬角色為業務員),你就能看到所業務員等於自身賬號的使用者id的所有資料。
比如銷售訂單中有客服和業務員兩個欄位,有時候訂單是客服下的,有時候訂單是客服下的。一般來說,使用者是隻能看到自己下的訂單。可能某些訂單中的客服或者業務員是自己,但使用者是看不到這些資料的。要想使用者能看到這些資料,就可以在客戶或者業務員欄位中勾選上這些資料。
53、資料許可權控制欄位
該屬性只能用於有設定資料來源的欄位。
如果某個欄位勾選上了這個屬性,那麼當前模組所擁有的的許可權就與該欄位資料來源勾選上的許可權繫結(注:許可權是可以疊加的)。就是該模組列表頁面所查詢出來的記錄,是在該欄位資料來源可見範圍之內的。
以訂單模組(該模組的客戶欄位勾選上了該屬性)為例。如果使用者能在客戶欄位的資料來源中看到某個客戶,就能看到這個客戶的所有訂單。一般情況下,使用者只能看到自己建立的訂單。而自己所擁有的某個客戶可能是其他人轉給自己的,那麼這個客戶之前的訂單自己是看不到的,要想可以看到這個客戶之前的訂單,就可以在客戶欄位上勾選上這個屬性
54、合併相同值的單元格
此值只適用於子表(對於列表頁面也是無效的)。設定了該屬性後,它會使子表中相鄰的值相同的合併為一個單元格,具體如下圖:
要是感興趣的話,可加Q群:801507856 或者到官網:簡搭(jabdp)詳細瞭解