setAction 實(shí)戰(zhàn)例子
3000系功能點(diǎn)設(shè)置查詢條件
3000 功能點(diǎn)在mobox構(gòu)建的應(yīng)用中是非常常見,主要完成對(duì)元數(shù)據(jù)對(duì)象的CURD操作。
在實(shí)際應(yīng)用場(chǎng)景中,客戶對(duì)可維護(hù)的數(shù)據(jù)對(duì)象有些特殊的要求,比如:
- 可維護(hù)的數(shù)據(jù)對(duì)象的狀態(tài)必須是”編輯”狀態(tài)
- 可維護(hù)的數(shù)據(jù)對(duì)象必須是操作者所在部門的
- …
mobox的對(duì)策
- 在3000功能點(diǎn)中有一個(gè)”查詢事件”設(shè)置,如果在功能點(diǎn)配置中設(shè)置了查詢事件腳本,3000 功能點(diǎn)在運(yùn)行時(shí)會(huì)執(zhí)行指定的 Lua 腳本
- 在 Lua 腳本中,根據(jù)業(yè)務(wù)要求組織元數(shù)據(jù)對(duì)象的查詢條件
- 并且把 Lua 腳本中組織好的查詢條件告知前端,前端根據(jù)這個(gè)查詢條件來列表元數(shù)據(jù)對(duì)象
這就是 Lua 腳本和前端的一個(gè)交互過程。掌握好這樣的技能可以讓你配置出一下復(fù)雜的應(yīng)用。
小窗口輸入控件加外部選擇面板
在新增一個(gè)生產(chǎn)工單時(shí),需要從生產(chǎn)計(jì)劃選一個(gè)未完成的計(jì)劃,并且把計(jì)劃生產(chǎn)的物料編碼和名稱帶入到“新增生產(chǎn)工單”的界面中。
mobox的對(duì)策
- 我們?cè)?#8221;計(jì)劃編號(hào)”的輸入框上配置一個(gè)選擇生產(chǎn)計(jì)劃的按鈕
- 配置這個(gè)按鈕的“點(diǎn)擊前事件”和“選擇后事件”
- 點(diǎn)擊這個(gè)按鈕后系統(tǒng)彈出一個(gè)“生產(chǎn)計(jì)劃”選擇面板,面板中的查詢條件由“點(diǎn)擊前事件”通過?setAction?告知前端來完成
- 在“選擇后事情” 把選中的計(jì)劃屬性設(shè)置到“生產(chǎn)工單”界面,這個(gè)操作也是通過?setAction?來告訴前端來完成