System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機處理,特別是涉及一種業務引擎實例的生成方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
技術介紹
1、低代碼服務端是一種簡化后端開發流程的技術平臺,旨在通過圖形化界面和預構建模塊,使開發人員和非開發人員更快速地構建和集成業務功能。低代碼服務端的出現滿足了現代企業對快速、高效與靈活開發的需求。
2、低代碼服務端上的業務引擎目前主要通過模板和基礎對象關系映射(objectrelational?mapping,orm)框架,構建較為基礎的業務的引擎實例。然而,對于涉及多個表的聯合查詢以及附帶邏輯判斷的這類復雜業務,業務引擎的現有處理方式難以構建出復雜業務相應的引擎實例。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種業務引擎實例的生成方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
2、第一方面,本申請提供了一種業務引擎實例的生成方法,包括:
3、獲取目標業務在設定格式的表達信息;
4、根據所述表達信息中的第一類數據,確定目標結構化查詢語言;所述第一類數據的來源為多表聯合查詢的數據集;
5、根據所述表達信息中除所述第一類數據以外的信息以及預先設定的規則庫,得到規則模板;
6、根據所述規則模板和所述目標結構化查詢語言,得到所述目標業務的引擎實例。
7、在其中一個實施例中,所述根據所述表達信息中的第一類數據,確定目標結構化查詢語言,包括:
8、獲
9、將所述第一類數據輸入所述結構化查詢語言生成器,以使所述結構化查詢語言生成器對所述第一類數據進行解析,得到所述目標結構化查詢語言。
10、在其中一個實施例中,所述根據所述表達信息中除所述第一類數據以外的信息以及預先設定的規則庫,得到規則模板,包括:
11、在所述表達信息中除所述第一類數據以外的信息中,確定若干節點標識、第二類數據以及若干個規則表達式;所述第二類數據的來源為非多表聯合查詢的數據集;
12、分別將若干個規則表達式與預先設定的規則庫中的規則進行比較,得到若干個規則表達式各自匹配的規則;
13、對若干個規則表達式各自匹配的規則、若干節點標識和第二類數據進行整合,得到規則模板。
14、在其中一個實施例中,所述對若干個規則表達式各自匹配的規則、若干節點標識和第二類數據進行整合,得到規則模板,包括:
15、依次將若干個規則表達式作為待處理規則表達式;
16、根據所述待處理規則表達式所關聯的節點標識和第二類數據,得到所述待處理規則表達式對應的部分規則模板;
17、根據若干個規則表達式各自對應的部分規則模板,得到規則模板。
18、在其中一個實施例中,所述分別將若干個規則表達式與預先設定的規則庫中的規則進行比較,得到若干個規則表達式各自匹配的規則,包括:
19、依次將若干個規則表達式作為待處理規則表達式;
20、根據預先設定的規則庫中各規則的比較優先級,得到規則比較序列;規則的比較優先級越高,規則在所述規則比較序列的順序越靠前;
21、根據所述規則比較序列,依次將所述規則庫中各規則與所述待處理規則表達式進行比較,得到比較結果;
22、根據所述比較結果,確定與所述待處理規則表達式匹配的規則。
23、在其中一個實施例中,在根據預先設定的規則庫中各規則的比較優先級,得到規則比較序列之前,所述方法還包括:
24、獲取各規則的匹配成功次數;
25、根據所述各規則的匹配成功次數,確定各規則的比較優先級;規則的匹配成功次數越多,規則的比較優先級越高。
26、在其中一個實施例中,所述根據所述規則模板和所述目標結構化查詢語言,得到所述目標業務的引擎實例,包括:
27、根據所述第一類數據關聯的節點標識以及所述節點標識在所述規則模板中位置,確定所述目標結構化查詢語言在所述規則模板中的填入位置;
28、按所述填入位置,將所述目標結構化查詢語言添加至所述規則模板,得到所述目標業務的引擎實例。
29、第二方面,本申請還提供了一種業務引擎實例的生成裝置,包括:
30、表達信息獲取模塊,用于獲取目標業務在設定格式的表達信息;
31、查詢語言獲取模塊,用于根據所述表達信息中的第一類數據,確定目標結構化查詢語言;所述第一類數據的來源為多表聯合查詢的數據集;
32、規則模板獲取模塊,用于根據所述表達信息中除所述第一類數據以外的信息以及預先設定的規則庫,得到規則模板;
33、引擎實例獲取模塊,用于根據所述規則模板和所述目標結構化查詢語言,得到所述目標業務的引擎實例。
34、第三方面,本申請還提供了一種計算機設備。所述計算機設備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行上述方法。
35、第四方面,本申請還提供了一種計算機可讀存儲介質。所述計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行上述方法。
36、第五方面,本申請還提供了一種計算機程序產品。所述計算機程序產品,包括計算機程序,該計算機程序被處理器執行上述方法。
37、上述業務引擎實例的生成方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品,獲取目標業務在設定格式的表達信息;根據表達信息中的第一類數據,確定目標結構化查詢語言;第一類數據的來源為多表聯合查詢的數據集;根據表達信息中除第一類數據以外的信息以及預先設定的規則庫,得到規則模板;根據規則模板和目標結構化查詢語言,得到目標業務的引擎實例,在該引擎實例中,來源為多表聯合查詢的數據集的第一類數據,通過目標結構化查詢語言表達、描述,相較于直接用第一類數據本身構建目標業務的引擎實例而言,此種方式提高了多表聯合查詢能力;并且,目標業務的表達信息中除第一類數據以外的信息,借助預先設定的規則庫,得到相應的規則模板,當表達信息中除第一類數據以外的信息含有附帶邏輯判斷的時候,通過此種方式也能得到相應的規則模板,進而結合前述目標結構化查詢語言構建出目標業務的引擎實例。
本文檔來自技高網...【技術保護點】
1.一種業務引擎實例的生成方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述表達信息中的第一類數據,確定目標結構化查詢語言,包括:
3.根據權利要求1所述的方法,其特征在于,所述根據所述表達信息中除所述第一類數據以外的信息以及預先設定的規則庫,得到規則模板,包括:
4.根據權利要求3所述的方法,其特征在于,所述對若干個規則表達式各自匹配的規則、若干節點標識和第二類數據進行整合,得到規則模板,包括:
5.根據權利要求3所述的方法,其特征在于,所述分別將若干個規則表達式與預先設定的規則庫中的規則進行比較,得到若干個規則表達式各自匹配的規則,包括:
6.根據權利要求5所述的方法,其特征在于,在根據預先設定的規則庫中各規則的比較優先級,得到規則比較序列之前,所述方法還包括:
7.根據權利要求1所述的方法,其特征在于,所述根據所述規則模板和所述目標結構化查詢語言,得到所述目標業務的引擎實例,包括:
8.一種業務引擎實例的生成裝置,其特征在于,所述裝置包括:
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至7中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種業務引擎實例的生成方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述表達信息中的第一類數據,確定目標結構化查詢語言,包括:
3.根據權利要求1所述的方法,其特征在于,所述根據所述表達信息中除所述第一類數據以外的信息以及預先設定的規則庫,得到規則模板,包括:
4.根據權利要求3所述的方法,其特征在于,所述對若干個規則表達式各自匹配的規則、若干節點標識和第二類數據進行整合,得到規則模板,包括:
5.根據權利要求3所述的方法,其特征在于,所述分別將若干個規則表達式與預先設定的規則庫中的規則進行比較,得到若干個規則表達式各自匹配的規則,包括:
6...
【專利技術屬性】
技術研發人員:秦曉洲,肖恒韻,
申請(專利權)人:中電金信軟件有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。