基本上每個實體form上都會有單據編號,而且不同的實體編號要求還不太一樣,這時就需要一個通用的單據編號插件,可配置以應對不同的需求。
下面簡單介紹下實現步驟:
1. 創建二個實體,以保存各實體所要求的不同單據規則及當前流水號
2. 為不同的實體配置各自的單據規則
3. 編寫及注冊插件
一、 創建實體
1. 創建單據規則實體,用於保存各實體的單據規則:
2. 創建一流水號實體,用於記錄當前流水號:
二、配置單據規則
1. 現在用它來配置如下主從表的單據編號:
左邊為帶日期及序號的主表編號,右邊為純序號的子表編號
2. 主表配置單據規則如下:
3. 子表配置單據規則如下:
當然,還可以進行其它的配置以達到其它的效果。有興趣的同學可以自行研究配置。
三、 插件編寫及注冊
1. 根據實體名,找到單據規則里的一條記錄
2. 根據找到的規則生成單據編號
3. 注冊插件為create的pre-operation
下載:
http://yunpan.cn/cZP8jUTWENx9V 訪問密碼 33b4
四、批量注冊插件
現在一個新的問題又來了,幾乎所有的實體都要注冊這個插件,一個個地加太麻煩了,而且如果一不小心刪除了,又要一個個地加,很是boring。
如下圖,Primary Entity空着,在Description里用逗號分隔多個實體,這樣就可以實現批量注冊插件了:







