1.一種業(yè)務(wù)規(guī)則腳本生成方法,其特征在于,所述業(yè)務(wù)規(guī)則腳本生成方法包括:
顯示預(yù)設(shè)的規(guī)則配置界面;
在接收到基于所述規(guī)則配置界面選擇的觸發(fā)器時,獲取所述觸發(fā)器關(guān)聯(lián)的業(yè)務(wù)規(guī)則腳本模板;
將基于所述規(guī)則配置界面輸入的代碼段添加至所述觸發(fā)器關(guān)聯(lián)的業(yè)務(wù)規(guī)則腳本模板中,以生成業(yè)務(wù)規(guī)則腳本。
2.如權(quán)利要求1所述的業(yè)務(wù)規(guī)則腳本生成方法,其特征在于,所述在接收到基于所述規(guī)則配置界面選擇的觸發(fā)器時,獲取所述觸發(fā)器關(guān)聯(lián)的業(yè)務(wù)規(guī)則腳本模板的步驟之前,所述業(yè)務(wù)規(guī)則腳本生成方法還包括:
在接收到觸發(fā)事件時,確定是否預(yù)存有所述觸發(fā)事件對應(yīng)的觸發(fā)器;
若未預(yù)存有所述觸發(fā)事件對應(yīng)的觸發(fā)器,則根據(jù)接收到的所述觸發(fā)事件創(chuàng)建觸發(fā)器;
將創(chuàng)建的所述觸發(fā)器添加到所述規(guī)則配置界面中。
3.如權(quán)利要求1所述的業(yè)務(wù)規(guī)則腳本生成方法,其特征在于,所述將基于所述規(guī)則配置界面輸入的代碼段添加至所述觸發(fā)器關(guān)聯(lián)的業(yè)務(wù)規(guī)則腳本模板中,以生成業(yè)務(wù)規(guī)則腳本的步驟之后,所述業(yè)務(wù)規(guī)則腳本生成方法還包括:
對所述業(yè)務(wù)規(guī)則腳本進行動態(tài)加載并編譯;
在所述業(yè)務(wù)規(guī)則腳本的編譯結(jié)果正常時,將所述業(yè)務(wù)規(guī)則腳本與所述觸發(fā)器關(guān)聯(lián)存儲,以在接收到基于所述規(guī)則配置界面選擇的觸發(fā)器時,確定是否預(yù)存有所述觸發(fā)器關(guān)聯(lián)的業(yè)務(wù)規(guī)則腳本,若沒有則執(zhí)行獲取所述觸發(fā)器關(guān)聯(lián)的業(yè)務(wù)規(guī)則腳本模板的步驟,若有則獲取所述觸發(fā)器關(guān)聯(lián)的所述業(yè)務(wù)規(guī)則腳本。
4.如權(quán)利要求3所述的業(yè)務(wù)規(guī)則腳本生成方法,其特征在于,所述在所述業(yè)務(wù)規(guī)則腳本的編譯結(jié)果正常時,將所述業(yè)務(wù)規(guī)則腳本與所述觸發(fā)器關(guān)聯(lián)存儲的同時,執(zhí)行以下步驟:
根據(jù)所述觸發(fā)器與預(yù)存的函數(shù)庫、動作庫以及規(guī)則運行上下文中的函數(shù)、動作和類實例的關(guān)聯(lián)關(guān)系,建立所述業(yè)務(wù)規(guī)則腳本與所述函數(shù)、動作和類實例的關(guān)聯(lián)關(guān)系;
所述在所述業(yè)務(wù)規(guī)則腳本的編譯結(jié)果正常時,將所述業(yè)務(wù)規(guī)則腳本與所述觸發(fā)器關(guān)聯(lián)存儲的步驟之后,所述業(yè)務(wù)規(guī)則腳本生成方法還包括:
在接收到基于所述規(guī)則配置界面選擇的觸發(fā)器,并運行所述觸發(fā)器關(guān)聯(lián)的所述業(yè)務(wù)規(guī)則腳本時,調(diào)用所述業(yè)務(wù)規(guī)則腳本關(guān)聯(lián)的函數(shù)、動作以及通過命名空間訪問類實例,以得到業(yè)務(wù)規(guī)則。
5.如權(quán)利要求1-4任一項所述的業(yè)務(wù)規(guī)則腳本生成方法,其特征在于,所述業(yè)務(wù)規(guī)則腳本生成方法還包括:
在所述規(guī)則配置界面中接收到代碼段的更新指令時,獲取更新后的代碼段;
根據(jù)更新后的代碼段,更新業(yè)務(wù)規(guī)則腳本。
6.一種業(yè)務(wù)規(guī)則腳本生成裝置,其特征在于,所述業(yè)務(wù)規(guī)則腳本生成裝置包括:
顯示模塊,用于顯示預(yù)設(shè)的規(guī)則配置界面;
獲取模塊,用于在接收到基于所述規(guī)則配置界面選擇的觸發(fā)器時,獲取所述觸發(fā)器關(guān)聯(lián)的業(yè)務(wù)規(guī)則腳本模板;
生成模塊,用于將基于所述規(guī)則配置界面輸入的代碼段添加至所述觸發(fā)器關(guān)聯(lián)的業(yè)務(wù)規(guī)則腳本模板中,以生成業(yè)務(wù)規(guī)則腳本。
7.如權(quán)利要求6所述的業(yè)務(wù)規(guī)則腳本生成裝置,其特征在于,所述業(yè)務(wù)規(guī)則腳本生成裝置還包括:
確定模塊,用于在接收到觸發(fā)事件時,確定是否預(yù)存有所述觸發(fā)事件對應(yīng)的觸發(fā)器;
創(chuàng)建模塊,用于若未預(yù)存有所述觸發(fā)事件對應(yīng)的觸發(fā)器,則根據(jù)接收到的所述觸發(fā)事件創(chuàng)建觸發(fā)器;
添加模塊,用于將創(chuàng)建的所述觸發(fā)器添加到所述規(guī)則配置界面中。
8.如權(quán)利要求6所述的業(yè)務(wù)規(guī)則腳本生成裝置,其特征在于,所述業(yè)務(wù)規(guī)則腳本生成裝置還包括:
加載編譯模塊,用于對所述業(yè)務(wù)規(guī)則腳本進行動態(tài)加載并編譯;
存儲模塊,用于在所述業(yè)務(wù)規(guī)則腳本的編譯結(jié)果正常時,將所述業(yè)務(wù)規(guī)則腳本與所述觸發(fā)器關(guān)聯(lián)存儲,以在接收到基于所述規(guī)則配置界面選擇的觸發(fā)器時,確定是否預(yù)存有所述觸發(fā)器關(guān)聯(lián)的業(yè)務(wù)規(guī)則腳本,若沒有則執(zhí)行獲取所述觸發(fā)器關(guān)聯(lián)的業(yè)務(wù)規(guī)則腳本模板的步驟,若有則獲取所述觸發(fā)器關(guān)聯(lián)的所述業(yè)務(wù)規(guī)則腳本。
9.如權(quán)利要求8所述的業(yè)務(wù)規(guī)則腳本生成裝置,其特征在于,所述業(yè)務(wù)規(guī)則腳本生成裝置還包括:
建立模塊,用于根據(jù)所述觸發(fā)器與預(yù)存的函數(shù)庫、動作庫以及規(guī)則運行上下文中的函數(shù)、動作和類實例的關(guān)聯(lián)關(guān)系,建立所述業(yè)務(wù)規(guī)則腳本與所述函數(shù)、動作和類實例的關(guān)聯(lián)關(guān)系;
調(diào)用模塊,用于在接收到基于所述規(guī)則配置界面選擇的觸發(fā)器,并運行所述觸發(fā)器關(guān)聯(lián)的所述業(yè)務(wù)規(guī)則腳本時,調(diào)用所述業(yè)務(wù)規(guī)則腳本關(guān)聯(lián)的函數(shù)、動作以及通過命名空間訪問類實例,以得到業(yè)務(wù)規(guī)則。
10.如權(quán)利要求6-9任一項所述的業(yè)務(wù)規(guī)則腳本生成裝置,其特征在于,所述獲取模塊,還用于在所述規(guī)則配置界面中接收到代碼段的更新指令時,獲取更新后的代碼段;
所述業(yè)務(wù)規(guī)則腳本生成裝置還包括:
更新模塊,用于根據(jù)更新后的代碼段,更新業(yè)務(wù)規(guī)則腳本。