teamcube的應(yīng)用設(shè)計(jì)搭建可以化繁為簡(jiǎn)也可以由淺入深揩瞪。在往期的系列功能介紹中史飞,已經(jīng)詳細(xì)講解了《teamcube無代碼實(shí)現(xiàn)各類操作》和《圖形化流程搭建》,那么我們應(yīng)該又通過什么樣的方式在各類原本獨(dú)立的功能之間進(jìn)一步建立聯(lián)系呢爽丹?這就涉及到動(dòng)作這一功能勤篮。
人想要往返于A點(diǎn)與B點(diǎn)之間,同樣需要作出系列的動(dòng)作,有的通過徒步方式實(shí)現(xiàn)伴澄,有的通過交通工具實(shí)現(xiàn)赋除。在teamcube開發(fā)平臺(tái)上,我們使用了“交通工具”非凌,以簡(jiǎn)捷高效的無代碼/低代碼動(dòng)作配置形式輕松完成功能之間的聯(lián)動(dòng)互通举农。
在各類的企業(yè)信息管理系統(tǒng)中,經(jīng)常會(huì)出現(xiàn)表單提交后需要觸發(fā)動(dòng)作的情況敞嗡,如當(dāng)提交某一申請(qǐng)后颁糟,需要給相關(guān)人員發(fā)送消息通知、創(chuàng)建日程喉悴、發(fā)起工作流或者對(duì)表單數(shù)據(jù)做新增棱貌、修改以及刪除操作,這時(shí)候就可以使用teamcube中的事件動(dòng)作配置來實(shí)現(xiàn)箕肃。本期將為大家介紹如何進(jìn)行事件動(dòng)作的管理與配置婚脱。
首先,哪里可以設(shè)置動(dòng)作呢勺像?
在涉及各類操作障贸、流程節(jié)點(diǎn)事件以及事件管理時(shí),我們可以為事件配置必要的動(dòng)作咏删。
操作表單
流程節(jié)點(diǎn)
事件管理
在這里惹想,將某類操作作為一個(gè)事件,如新增事件中配置了動(dòng)作督函,那么嘀粱,無論操作管理中增加了多少個(gè)新增操作,只要新增數(shù)據(jù)辰狡,都會(huì)觸發(fā)新增事件中的動(dòng)作。
teamcube內(nèi)置的動(dòng)作有哪些宛篇?分別應(yīng)該如何設(shè)置?
目前teamcube的內(nèi)置動(dòng)作有創(chuàng)建日程叫倍、消息、新增數(shù)據(jù)听诸、修改數(shù)據(jù)蚕泽、新增或修改數(shù)據(jù)、刪除數(shù)據(jù)、批量新增數(shù)據(jù)泛领、批量修改/新增數(shù)據(jù)敛惊、發(fā)起工作流及自定義腳本這十種動(dòng)作。
通用動(dòng)作
三種方式都適用的動(dòng)作
01.創(chuàng)建日程
指添加日程信息篓像。日程信息可在teamcube內(nèi)置應(yīng)用“日歷”中查看。
所有的動(dòng)作都可以設(shè)置滿足條件再觸發(fā),下同盒粮,不再贅述。
如每增加一個(gè)新的跟進(jìn)方式為到訪的跟進(jìn)時(shí)妒穴,給該條記錄的跟進(jìn)人員添加一條日程摊崭。該需求可使用如下方式配置:
a.在“增加操作”右側(cè)“事件動(dòng)作配置”中添加動(dòng)作讼油,觸發(fā)條件選擇“跟進(jìn)方式”“等于”“到訪”;
b.創(chuàng)建動(dòng)作選擇”創(chuàng)建日程“呢簸,填寫日程所需信息即可矮台。
如圖所示:
信息提交后,自動(dòng)創(chuàng)建的日程如圖所示:
02.創(chuàng)建消息
指以郵件或者站內(nèi)信形式發(fā)送消息根时。后續(xù)teamcube平臺(tái)即將擴(kuò)充更多消息形式瘦赫,如釘釘、企業(yè)微信蛤迎、短信等确虱。
如在某個(gè)流程節(jié)點(diǎn)結(jié)束時(shí),需要發(fā)送消息通知替裆,我們可以使用創(chuàng)建消息動(dòng)作校辩,指定消息發(fā)送者和接受者,設(shè)置消息內(nèi)容辆童。
創(chuàng)建消息后的對(duì)應(yīng)通知內(nèi)容顯示:
03.新增數(shù)據(jù)
指新增一條目標(biāo)模型的記錄。
如當(dāng)提交一條采購(gòu)單后需要自動(dòng)生成一條入庫(kù)單胸遇,則可以在新增采購(gòu)單操作中添加新增數(shù)據(jù)動(dòng)作荧呐,目標(biāo)模型選擇“入庫(kù)”倍阐,將需要帶入到入庫(kù)單的數(shù)據(jù)設(shè)置好概疆,即可實(shí)現(xiàn)通過新增采購(gòu)單事件觸發(fā)新增入庫(kù)單的動(dòng)作。
04.修改數(shù)據(jù)
指修改目標(biāo)模型中已有的記錄岔冀。
如會(huì)員充值消費(fèi)應(yīng)用中,在“充值"操作后概耻,給相應(yīng)會(huì)員的余額增加已充值的金額使套,可做如下設(shè)置:在“充值”操作的事件動(dòng)作管理中增加“修改數(shù)據(jù)”動(dòng)作,條件設(shè)置為“主鍵”“等于”“充值會(huì)員”鞠柄,即讓系統(tǒng)找到需要修改的那條記錄——修改本次充值的這個(gè)會(huì)員的余額數(shù)據(jù)。目標(biāo)字段選擇“余額”奉呛,值設(shè)置為原來的金額加上充值金額瞧壮。創(chuàng)建動(dòng)作如下圖:
05.新增或修改數(shù)據(jù)
指目標(biāo)模型沒有滿足條件的記錄咆槽,則按配置好的數(shù)據(jù)新增一條記錄秦忿,若有滿足條件的數(shù)據(jù),則按配置好的數(shù)據(jù)修改該條記錄的數(shù)據(jù)酬屉。
如在商品入庫(kù)(新增多條入庫(kù)明細(xì))時(shí)揍愁,將對(duì)商品庫(kù)存信息進(jìn)行新增或者修改莽囤,開發(fā)者不知道庫(kù)存信息中是否存在該商品的庫(kù)存記錄朽缎,如商品庫(kù)存信息中已有該類商品的庫(kù)存記錄時(shí),則庫(kù)存數(shù)量字段修改為原有庫(kù)存數(shù)量加上入庫(kù)數(shù)量葡幸;如商品庫(kù)存信息中沒有該商品的庫(kù)存記錄時(shí)蔚叨,則新增一條庫(kù)存記錄蔑水,庫(kù)存數(shù)量設(shè)置為本次入庫(kù)的數(shù)量。
06.刪除數(shù)據(jù)
指刪除目標(biāo)模型中的記錄领曼。
如在“模具報(bào)廢流程”審批結(jié)束后毁渗,刪除原有模具的信息灸异。
07.發(fā)起工作流
指發(fā)起目標(biāo)流程模型下的某個(gè)流程。
在選定流程后肺樟,流程變量會(huì)自動(dòng)匹配生成檐春,在該基礎(chǔ)上可以對(duì)變量進(jìn)行增刪或者修改表達(dá)式。
如執(zhí)行報(bào)價(jià)客戶轉(zhuǎn)正流程操作后么伯,將發(fā)起“添加正式客戶”流程疟暖,配置如下圖:
即可在該操作后觸發(fā)發(fā)起工作流:
08.自定義腳本
自定義腳本支持開發(fā)者自行編寫腳本,可用于調(diào)用其他系統(tǒng)服務(wù)或執(zhí)行一些復(fù)雜動(dòng)作等情況田柔。
teamcube自定義腳本支持的語言為tinyscript腳本語言俐巴,可與java程序完美對(duì)接。詳細(xì)介紹請(qǐng)關(guān)注后續(xù)文章硬爆。
如采購(gòu)管理中某條“采購(gòu)管理流程”審批完畢后欣舵,需要按不同供應(yīng)商發(fā)起多條采購(gòu)訂單流程,可以在節(jié)點(diǎn)中添加“自定義腳本”動(dòng)作缀磕。
流程動(dòng)作
主要針對(duì)于流程模型的流程節(jié)點(diǎn)動(dòng)作添加
批量新增和批量修改動(dòng)作需填寫復(fù)選組標(biāo)識(shí)用來區(qū)分新增的是哪一個(gè)復(fù)選組中的數(shù)據(jù)缘圈。
09.批量新增數(shù)據(jù)
指新增多條目標(biāo)模型的記錄劣光。
如在入庫(kù)流程中,將流程表單復(fù)選組組件中的多條記錄批量添加到目標(biāo)模型“入庫(kù)明細(xì)”中糟把,如下圖所示:
10.批量修改
指修改多條目標(biāo)模型中已有的記錄绢涡。
如在入庫(kù)流程中,將流程表單復(fù)選組組件中的多條入庫(kù)明細(xì)記錄中提及的商品糊饱,修改對(duì)應(yīng)庫(kù)存記錄中的庫(kù)存數(shù)量數(shù)據(jù)垂寥。如下圖所示: