国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種業(yè)務數(shù)據(jù)處理的方法及裝置與流程

      文檔序號:11154960閱讀:454來源:國知局
      一種業(yè)務數(shù)據(jù)處理的方法及裝置與制造工藝

      本發(fā)明涉及數(shù)據(jù)處理技術(shù)領域,特別涉及一種業(yè)務數(shù)據(jù)處理的方法及裝置。



      背景技術(shù):

      在企業(yè)管理的過程中會涉及到各種各樣的業(yè)務活動,比如薪酬定義、銷售定價策略、產(chǎn)品促銷活動以及報銷審批等,每一個業(yè)務活動都需要對相應的業(yè)務數(shù)據(jù)進行處理,由于不同的業(yè)務活動具有不同的規(guī)則,因而需要根據(jù)業(yè)務活動的規(guī)則,分別定義各個業(yè)務活動的運算表達式,通過運算表達式對相應業(yè)務活動的業(yè)務數(shù)據(jù)進行處理。

      目前,在對業(yè)務數(shù)據(jù)進行處理時,需要根據(jù)計算機軟件的技術(shù)實現(xiàn)細節(jié),通過計算機語言編寫相應的運算表達式來對業(yè)務數(shù)據(jù)進行處理。

      針對于現(xiàn)有技術(shù)對業(yè)務數(shù)據(jù)進行處理的方法,需要根據(jù)計算機軟件的技術(shù)實現(xiàn)細節(jié),通過計算機語言編寫相應的運算表達式,由于計算機語言不易理解,需要耗費較長的時間去編寫相應的運算表達式,造成對業(yè)務數(shù)據(jù)進行處理的效率較低。



      技術(shù)實現(xiàn)要素:

      本發(fā)明實施例提供了一種業(yè)務數(shù)據(jù)處理的方法及裝置,能夠提高對業(yè)務數(shù)據(jù)進行處理的效率。

      本發(fā)明實施例提供了一種業(yè)務數(shù)據(jù)處理的方法,包括:

      通過自然語言對業(yè)務數(shù)據(jù)處理的規(guī)則進行定義,形成自然語言運算表達式;

      根據(jù)預先設定的解析規(guī)則對所述自然語言運算表達式進行解析,形成對應的運算表達式腳本;

      獲取所述運算表達式腳本所涉及的字段信息;

      根據(jù)所述字段信息從所述業(yè)務數(shù)據(jù)中獲取所需業(yè)務數(shù)據(jù),通過所述運算表達式腳本對所述所需業(yè)務數(shù)據(jù)進行處理。

      優(yōu)選地,

      所述通過自然語言對業(yè)務數(shù)據(jù)處理的規(guī)則進行定義,形成自然語言運算表達式包括:

      通過自然語言描述的業(yè)務函數(shù)和/或自然語言描述的運算符對所述業(yè)務數(shù)據(jù)處理的規(guī)則進行定義,形成包括至少一個所述業(yè)務函數(shù)或至少一個所述運算符的自然語言運算表達式。

      優(yōu)選地,

      所述業(yè)務函數(shù)包括:應用于通用業(yè)務場景的備選業(yè)務函數(shù)以及應用于特定業(yè)務場景的自定義業(yè)務函數(shù);

      其中,每一個所述備選業(yè)務函數(shù)及每一個所述自定義業(yè)務函數(shù)均設置有對應的函數(shù)說明、輸入輸出參數(shù)說明及示例。

      優(yōu)選地,

      所述備選業(yè)務函數(shù)包括:聚合、類型轉(zhuǎn)換、日期時間、數(shù)學及字符串中的任意一個或多個。

      優(yōu)選地,

      所述運算符包括:如果、否則、那么、且、或、非、加、減、乘、除、真和假中的任意一個或多個。

      優(yōu)選地,

      所述根據(jù)預先設定的解析規(guī)則對所述自然語言運算表達式進行解析,形成對應的運算表達式腳本包括:

      從所述自然語言運算表達式中提取關(guān)鍵信息,根據(jù)預先設定的解析規(guī)則將所述關(guān)鍵信息解析為對應的參數(shù)及變量;

      根據(jù)所述參數(shù)及變量在所述自然語言運算表達式中的處理邏輯,形成對應的運算表達式腳本。

      優(yōu)選地,

      所述運算表達式腳本的內(nèi)容符合國際標準ECMAScript語法規(guī)范。

      優(yōu)選地,

      在所述根據(jù)所述字段信息從所述業(yè)務數(shù)據(jù)中獲取所需業(yè)務數(shù)據(jù)之前進一步包括:

      根據(jù)所述字段信息所處的數(shù)據(jù)模型、數(shù)據(jù)表及字段名,將所述字段信息儲存到第一字段信息列表中。

      優(yōu)選地,

      在所述根據(jù)所述字段信息從所述業(yè)務數(shù)據(jù)中獲取所需業(yè)務數(shù)據(jù)之前進一步包括:

      以可擴展標記語言XML中路徑語言XPath的儲存形式,將所述字段信息儲存到第二字段信息列表中。

      本發(fā)明實施例還提供了一種業(yè)務數(shù)據(jù)處理的裝置,包括:定義單元、解析單元、獲取單元及處理單元;

      所述定義單元,用于通過自然語言對業(yè)務數(shù)據(jù)處理的規(guī)則進行定義,形成自然語言運算表達式;

      所述解析單元,用于根據(jù)預先設定的解析規(guī)則對所述定義單元形成的自然語言運算表達式進行解析,形成對應的運算表達式腳本;

      所述獲取單元,用于獲取所述解析單元形成的所述運算表達式腳本所涉及的字段信息;

      所述處理單元,用于根據(jù)所述獲取單元獲取的字段信息從所述業(yè)務數(shù)據(jù)中獲取所需業(yè)務數(shù)據(jù),通過所述解析單元形成的運算表達式腳本對所述所需業(yè)務數(shù)據(jù)進行處理。

      優(yōu)選地,

      所述定義單元,用于通過自然語言描述的業(yè)務函數(shù)和/或自然語言描述的運算符對所述業(yè)務數(shù)據(jù)處理的規(guī)則進行定義,形成包括至少一個所述業(yè)務函數(shù)或至少一個所述運算符的自然語言運算表達式。

      優(yōu)選地,

      所述解析單元,用于從所述自然語言運算表達式中提取關(guān)鍵信息,根據(jù)預先設定的解析規(guī)則將所述關(guān)鍵信息解析為對應的參數(shù)及變量;并根據(jù)所述參數(shù)及變量在所述自然語言運算表達式中的處理邏輯,形成對應的運算表格式腳本。

      本發(fā)明實施例提供了一種業(yè)務數(shù)據(jù)處理的方法及裝置,通過自然語言對業(yè)務數(shù)據(jù)處理的規(guī)則進行定義,形成自然語言運算表達式;通過對自然語言運算表達式進行解析形成對應的運算表達式腳本,并獲取運算表達式腳本所涉及的字段信息;根據(jù)字段信息獲取所需業(yè)務數(shù)據(jù),通過運算表達式腳本對所需業(yè)務數(shù)據(jù)進行處理,完成業(yè)務數(shù)據(jù)處理。由于業(yè)務數(shù)據(jù)處理規(guī)則通過自然語言來定義,而自然語言相對于計算機語言更易于理解,因此用戶可以在較短的時間內(nèi)完成業(yè)務數(shù)據(jù)處理規(guī)則的定義,形成自然語言運算表達式,進而縮短對業(yè)務數(shù)據(jù)進行處理所需的時間,提高了對業(yè)務數(shù)據(jù)進行處理的效率。

      附圖說明

      為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1是本發(fā)明一個實施例提供的一種業(yè)務數(shù)據(jù)處理的方法流程圖;

      圖2是本發(fā)明另一個實施例提供的一種業(yè)務數(shù)據(jù)處理的方法流程圖;

      圖3是本發(fā)明又一個實施例提供的一種業(yè)務數(shù)據(jù)處理的方法流程圖;

      圖4是本發(fā)明一個所述提供的一種業(yè)務數(shù)據(jù)處理裝置所在設備的示意圖;

      圖5是本發(fā)明一個實施例提供的一種業(yè)務數(shù)據(jù)處理的裝置示意圖。

      具體實施方式

      為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

      如圖1所示,本發(fā)明實施例提供了一種業(yè)務數(shù)據(jù)處理的方法,該方法可以包括以下步驟:

      步驟101:通過自然語言對業(yè)務數(shù)據(jù)處理的規(guī)則進行定義,形成自然語言運算表達式;

      步驟102:根據(jù)預先設定的解析規(guī)則對所述自然語言運算表達式進行解析,形成對應的運算表達式腳本;

      步驟103:獲取所述運算表達式腳本所需的字段信息;

      步驟104:根據(jù)所述字段信息從所述業(yè)務數(shù)據(jù)中獲取所需業(yè)務數(shù)據(jù),通過所述運算表達式腳本對所述所需業(yè)務數(shù)據(jù)進行處理。

      本發(fā)明實施例提供了一種業(yè)務數(shù)據(jù)處理的方法,通過自然語言對業(yè)務數(shù)據(jù)處理的規(guī)則進行定義,形成自然語言運算表達式;通過對自然語言運算表達式進行解析形成對應的運算表達式腳本,并獲取運算表達式腳本所涉及的字段信息;根據(jù)字段信息獲取所需業(yè)務數(shù)據(jù),通過運算表達式腳本對所需業(yè)務數(shù)據(jù)進行處理,完成業(yè)務數(shù)據(jù)處理。由于業(yè)務數(shù)據(jù)處理規(guī)則通過自然語言來定義,而自然語言相對于計算機語言更易于理解,因此用戶可以在較短的時間內(nèi)完成業(yè)務數(shù)據(jù)處理規(guī)則的定義,形成自然語言運算表達式,進而縮短對業(yè)務數(shù)據(jù)進行處理所需的時間,提高了對業(yè)務數(shù)據(jù)進行處理的效率。

      在本發(fā)明一個實施例中,在通過自然語言對業(yè)務數(shù)據(jù)處理的規(guī)則進行定義時,可以通過自然語言描述的業(yè)務函數(shù)或者通過自然語言描述的運算符對業(yè)務數(shù)據(jù)處理的規(guī)則進行定義,再或者可以將自然語言描述的業(yè)務函數(shù)和自然語言描述的運算符相結(jié)合來對業(yè)務數(shù)據(jù)處理的規(guī)則進行定義,形成包括至少一個業(yè)務函數(shù)或至少一個運算符的自然語言運算表達式。

      具體地,

      用戶在定義業(yè)務數(shù)據(jù)處理的規(guī)則時,通過業(yè)務函數(shù)、運算符或者兩者的結(jié)合對業(yè)務數(shù)據(jù)的處理過程進行描述,業(yè)務函數(shù)和運算符均是通過自然語言進行描述的,比如業(yè)務函數(shù)可以為合計列值、統(tǒng)計個數(shù)等,運算符可以為加、減、乘、除等。針對比較簡單的業(yè)務數(shù)據(jù)處理規(guī)則,可以單獨通過業(yè)務函數(shù)或單獨通過運算符來對該業(yè)務數(shù)據(jù)處理的規(guī)則進行定義;針對比較復雜的業(yè)務數(shù)據(jù)處理規(guī)則,可以將業(yè)務函數(shù)和運算符結(jié)合來對該業(yè)務數(shù)據(jù)處理的規(guī)則進行定義。

      通過這些用自然語言描述的業(yè)務函數(shù)和運算符,用戶可以方便地對各種類型的業(yè)務數(shù)據(jù)處理規(guī)則進行定義,由于無需考慮軟件具體的實現(xiàn)過程,只需要用軟件能夠識別的自然語言對數(shù)據(jù)處理過程進行描述,數(shù)據(jù)處理軟件便能夠?qū)⒆匀徽Z言運算表達式轉(zhuǎn)換為相應地的腳本程序,通過腳本程序?qū)τ脩羲幚淼臉I(yè)務數(shù)據(jù)進行處理;相對于用戶直接用計算機語言定義數(shù)據(jù)處理過程的方法,可以縮短定義業(yè)務數(shù)據(jù)處理規(guī)則的時間,保證能夠在較短的時間內(nèi)完成業(yè)務數(shù)據(jù)的處理,提高用戶的體驗。

      在本發(fā)明一個實施例中,業(yè)務函數(shù)包括有兩類,一類是應用于通用場景下的備選業(yè)務函數(shù),另一類是應用于特定業(yè)務場景下的自定義業(yè)務函數(shù);無論是備選業(yè)務函數(shù)還是自定義業(yè)務函數(shù),每一個業(yè)務函數(shù)都設置有對應的函數(shù)說明、輸入輸出參數(shù)說明及示例。

      具體地,

      備選業(yè)務函數(shù)由運算系統(tǒng)默認提供,在各種業(yè)務活動中均可以使用;自定義業(yè)務函數(shù)由用戶根據(jù)需求自定義產(chǎn)生,形成的自定義業(yè)務函數(shù)僅能夠在特定的業(yè)務活動中使用。這樣,除了運算系統(tǒng)默認提供的備選業(yè)務函數(shù),用戶還可以根據(jù)業(yè)務數(shù)據(jù)處理的需求自定義業(yè)務函數(shù),以滿足對各種業(yè)務數(shù)據(jù)進行處理的需求,提高了該業(yè)務數(shù)據(jù)處理方法的適用性。另外,由用戶自定義形成的自定義業(yè)務函數(shù)可以儲存到相應的業(yè)務活動下,以便對相同業(yè)務活動的數(shù)據(jù)進行再次處理時使用,無需每次使用時都重新定義,進一步提高對業(yè)務數(shù)據(jù)進行處理的效率。

      無論是備選業(yè)務函數(shù)還是自定義業(yè)務函數(shù),在自然語言運算表達式的定義界面上,用戶可以看到每一個業(yè)務函數(shù)的函數(shù)說明、輸入輸出參數(shù)說明及示例,這樣用戶可以更加清楚的理解各個業(yè)務函數(shù)的作用以及使用該業(yè)務函數(shù)時的格式要求,使用戶可以方便地定義出自然語言運算表達式,提高該業(yè)務數(shù)據(jù)處理方法的易用性;另外,根據(jù)各個業(yè)務函數(shù)的函數(shù)說明、輸入輸出參數(shù)說明及示例,保證用戶能夠定義出準確反應業(yè)務數(shù)據(jù)處理規(guī)則且符合解析要求的自然語言運算表達式,使自然語言運算表達式能夠被準備地解析為對應的運算表達式腳本,從而保證對業(yè)務數(shù)據(jù)進行處理的準確性。

      在本發(fā)明一個實施例中,備選業(yè)務函數(shù)可以包括聚合、類型轉(zhuǎn)換、日期時間、數(shù)學及字符串中的任意一個或多個,提供多種類型的備選業(yè)務函數(shù)備選,以滿足用戶在定義自然語言運算表達式時的需求,減少用戶自定義業(yè)務函數(shù)的數(shù)量,從而可以縮短定義自然語言運算表達式所需的時間。

      在本發(fā)明一個實施例中,與備選業(yè)務函數(shù)類似,運算符也可以包括如果、否則、那么、且、或、非、加、減、乘、除、真和假中的任意一個或多個,對于比較簡單的業(yè)務數(shù)據(jù)處理規(guī)則,可以單獨通過業(yè)務函數(shù)或單獨通過運算符來定義自然語言運算表達式,對于比較復雜的業(yè)務數(shù)據(jù)處理規(guī)則,可以將業(yè)務函數(shù)和運算符結(jié)合來定義自然語言運算表達式。提供多種類型的運算符,一方面可以單獨通過各個運算符定義比較簡單的自然語言運算表達式,另一方面可以將運算符與業(yè)務函數(shù)相結(jié)合來定義比較復雜的自然語言運算表達式,保證能夠定義出對應于各種業(yè)務數(shù)據(jù)處理規(guī)則的自然語言運算表達式,提高該業(yè)務數(shù)據(jù)處理方法的適用性。

      在本發(fā)明一個實施例中,在根據(jù)自然語言運算表達式形成對應的運算表達式腳本時,從自然語言運算表達式中提取關(guān)鍵信息,根據(jù)預先設定的解析規(guī)則將關(guān)鍵信息解析為對應的參數(shù)及變量,根據(jù)解析出的參數(shù)和變量在自然語言運算表達式中的處理邏輯,形成對應的運算表達式腳本。

      具體地,

      在自然語言運算表達式定義完成之后,首先對自然語言運算表達式進行拆分,提取中其中所包括的關(guān)鍵信息;在獲取關(guān)鍵信息后,根據(jù)預先設定的解析規(guī)則,將自然語言下的關(guān)鍵信息解析為計算機語言下的參數(shù)及變量;根據(jù)各個參數(shù)及變量在自然語言運算表達式中的描述邏輯,通過計算機語言下相應的函數(shù)、運算符將各個參數(shù)及變量相結(jié)合,形成對應于自然語言運算表達式的運算表達式腳本。

      例如,自然語言運算表達式為“合計列值(【貨物移動申請_貨物移動申請行_含稅金額】)”,從中提取出的關(guān)鍵信息為“貨物移動申請表中每一個貨物移動申請行中的含稅金額”,根據(jù)預先設定的解析規(guī)則將“貨物移動申請表中每一個貨物移動申請行中的含稅金額”解析為變量,所形成的變量為“GMReqBillsInitDS.GMReqBillItemsInit.TaxInValue”;根據(jù)自然語言運算表達式中對變量的處理邏輯為合計,形成相應地運算表達式腳本:“SumCol(DefaultFunction.GetFieldCode(&quot;GMReqBillsInitDS.GMReqBillItemsInit.TaxInValue&quot;))”。

      在本發(fā)明一個實施例中,根據(jù)自然語言運算表達式形成的運算表達式腳本符合國際標準ECMAScript語法規(guī)范。由于ECMAScript是由ECMA國際標準組織以ECMA-26和ECMA-402規(guī)范的形式進行標準化形成的,ECMAScript包括變量、關(guān)鍵字、保留字、值、基本類型、類型轉(zhuǎn)換、引用類型、運算符、語句、函數(shù)等規(guī)范。形成符合國際標準ECMAScript語法規(guī)范的運算表達式腳本,保證所形成的運算表達式腳本能夠在不同的運行環(huán)境下運行,提高了該業(yè)務數(shù)據(jù)處理方法的通用性。

      在本發(fā)明一個實施例中,在獲取運算表達式腳本所涉及的字段信息后,可以根據(jù)字段信息所處的數(shù)據(jù)模型、數(shù)據(jù)表及字段名,將字段信息存儲到第一字段信息列表中。字段信息包括運算表達式腳本所涉及的參數(shù)及變量,如GMReqBillsInitDS.GMReqBillItemsInit.ReqQuantity"表示本運算表達式中涉及對貨物移庫申請數(shù)據(jù)模型中貨物移動申請表體的移庫數(shù)量字段。將字段信息存儲到字段信息列表中作為一個單獨信息域,以識別出運算表達式腳本中變量化的內(nèi)容,以便在對業(yè)務數(shù)據(jù)進行運算過程中進行統(tǒng)一替換,提高對業(yè)務數(shù)據(jù)進行處理的速率。

      在本發(fā)明一個實施例中,在從自然語言運算表達式中獲取運算表達式腳本所涉及的字段信息后,還可以以XML(可擴展標記語言)路徑語言XPath的儲存形式,將字段信息插槽到第二字段信息列表中。以類似XmlDOM結(jié)構(gòu)中Xpath的存儲形式對字段信息進行儲存,如{GMReqBillsInitDS:GMReqBillsInitDS/Item/GMReqBillItemsInit/ReqQuantity},這種存儲結(jié)構(gòu)在計算符合XmlDOM結(jié)構(gòu)的業(yè)務數(shù)據(jù)時可極大地簡化運算過程,提高運算效率。

      下面以對移庫申請表中每行的含稅金額進行相加取合計值的業(yè)務數(shù)據(jù)處理過程為例,對本發(fā)明實施例提供的業(yè)務數(shù)據(jù)處理方法作進一步說明,如圖2所示,該方法可以包括以下步驟:

      步驟201:通過自然語言定義業(yè)務數(shù)據(jù)處理規(guī)則,形成自然語言運算表達式。

      在本發(fā)明一個實施例中,在需要對業(yè)務數(shù)據(jù)進行處理時,根據(jù)需求確定業(yè)務數(shù)據(jù)的處理規(guī)則,確定出業(yè)務數(shù)據(jù)的處理規(guī)則后,通過自然語言描述的業(yè)務函數(shù)和/或自然語言描述的運算符對業(yè)務數(shù)據(jù)處理的規(guī)則進行定義,形成對應的自然語言運算表達式。

      例如,需要對移庫申請表中每行的含稅金額進行相加取合計值時,根據(jù)計算目的形成如下的自然語言運算表達式:

      合計列值(【貨物移動申請_貨物移動申請行_含稅金額】)。

      步驟202:對自然語言運算表達式進行解析,形成對應的運算表達式腳本。

      在本發(fā)明一個實施例中,在形成自然語言運算表達式后,從自然語言運算表達式中提取相應的關(guān)鍵信息,根據(jù)預先設定的解析規(guī)則對關(guān)鍵信息進行解析,形成對應的參數(shù)及變量,根據(jù)參數(shù)及變量在自然語言運算表達式中的處理邏輯,形成計算機語言下的運算表達式腳本。

      例如,從語言運算表達式“合計列值(【貨物移動申請_貨物移動申請行_含稅金額】)”中提取關(guān)鍵信息“貨物移動申請_貨物移動申請行_含稅金額”,將該關(guān)鍵信息解析為對應的變量;根據(jù)語言運算表達式中需要對變量進行相加取合計值,形成如下運算表達式腳本:

      <ExprEntity Version="V3"ChExpr="合計列值(【貨物移動申請_貨物移動申請行_含稅金額】)"EnExpr="SumCol(DefaultFunction.GetFieldCode(&quot;GMReqBillsInitDS.GMReqBillItemsInit.TaxInValue&quot;))">。

      其中,ExpreEntity是運算表達式實體類名;ChExpr為屬性記錄語義化信息域內(nèi)容;EnExpr為屬性記錄運算腳本信息域內(nèi)容,其中SumCol()是系統(tǒng)內(nèi)置合計函數(shù),DefaultFunction是系統(tǒng)內(nèi)置表達式類,本實施例使用了該類的內(nèi)置方法GetFieldCode(),這個方法用來獲取指定字段名;GMReqBillsInitDS.GMReqBillItemsInit.TaxInValue是本例中涉及的實際業(yè)務表字段名,在運算引擎計算時會根據(jù)字段名調(diào)用SumCol()函數(shù)完成合計過程。

      步驟203:獲取運算表達式腳本所涉及的字段信息。

      在本發(fā)明一個實施例中,形成運算表達式腳本后,根據(jù)運算表達式腳本所涉及的變量和參數(shù),獲取這些變量及參數(shù)所對應的字段信息。

      例如,從運算表達式腳本“<ExprEntity Version="V3"ChExpr="合計列值(【貨物移動申請_貨物移動申請行_含稅金額】)"EnExpr="SumCol(DefaultFunction.GetFieldCode(&quot;GMReqBillsInitDS.GMReqBillItemsInit.TaxInValue&quot;))">”中提取出運算表達式參數(shù)的字段信息,該字段信息為“GMReqBillsInitDS.GMReqBillItemsInit.TaxInValue”。

      步驟204:將獲取到的字段信息儲存到第一字段信息列表中。

      在本發(fā)明一個實施例中,在從運算表達式腳本中提取出字段信息后,可以根據(jù)所提取字段信息所處的數(shù)據(jù)模型、數(shù)據(jù)表及字段名,將所述字段信息儲存到第一字段信息列表中。

      例如,字段信息“GMReqBillsInitDS.GMReqBillItemsInit.TaxInValue”所處的數(shù)據(jù)模型為GMReqBillsInitDS,所處的數(shù)據(jù)表為GMReqBillItemsInit,所處的字段名為TaxInValue,根據(jù)上述信息,將字段信息儲存到第一字段信息列表FieldList中,其中FieldList節(jié)點下記錄字段列表信息域內(nèi)容,本實施例中為GMReqBillsInitDS.GMReqBillItemsInit.TaxInValue。

      步驟205:將獲取到的字段信息儲存到第二字段信息列表中。

      在本發(fā)明一個實施例中,在從運算表達式腳本中提取出字段信息后,還可以以XML(可擴展標記語言)路徑語言XPath的儲存形式,將提取出的字段信息儲存到第二字段信息列表中。

      例如,通過如下腳本將字段信息儲存到第二字段信息列表XpathFieldList中,其中XpathFieldList節(jié)點下記錄XPath信息域內(nèi)容,本例為GMReqBillsInitDS:GMReqBillsInitDS/Item/GMReqBillItemsInit/TaxInValue。

      步驟206:根據(jù)第一字段信息列表或第二字段信息列表中儲存的字段信息,獲取所需業(yè)務數(shù)據(jù),通過運算表達式腳本對所需業(yè)務數(shù)據(jù)進行處理。

      在本發(fā)明一個實施例中,針對于普通結(jié)構(gòu)的業(yè)務數(shù)據(jù),根據(jù)第一字段信息列表中儲存的字段信息獲取相應的業(yè)務數(shù)據(jù),通過相應地的業(yè)務數(shù)據(jù)對運算表達式腳本中的變量化內(nèi)容進行替換,運算表達式腳本完成對相應業(yè)務數(shù)據(jù)的處理;針對于符合XmlDOM結(jié)構(gòu)的業(yè)務數(shù)據(jù),根據(jù)第二字段信息列表中儲存的字段信息獲取相應的業(yè)務數(shù)據(jù),通過相應地業(yè)務數(shù)據(jù)對運算表達式腳本中的變量化內(nèi)容進行替換,運算表達式腳本完成對相應業(yè)務數(shù)據(jù)的處理。

      針對于圖2所示實施例,下面給出一種包括獲取字段信息腳本的運算表達式腳本:

      如圖3所示,本發(fā)明一個實施例提供了一種自動路由審批流程下一節(jié)點活動的數(shù)據(jù)處理方法,該方法可以包括以下步驟:

      步驟301:設定審批流程中自動路由到下一節(jié)點活動的條件,形成自然語言運算表達式。

      在本發(fā)明實施例中,系統(tǒng)管理員在定義業(yè)務的審批流程時,設定下一節(jié)點活動的自動路由條件,形成如下的自然語言運算表達式:

      如果(貨物移動申請_貨物移動申請_業(yè)務類別=="發(fā)貨")

      {

      那么"發(fā)貨流程";

      }否則

      {

      那么"一般流程";

      }。

      步驟302:根據(jù)自然語言運算表達式,形成對應的運算表達式腳本。

      在本發(fā)明一個實施例中,根據(jù)步驟301中形成的自然語言運算表達式,形成如下的預算表達式腳本:

      其中ExpreEntity是運算表達式實體類名;ChExpr屬性記錄語義化信息域內(nèi)容,其中“如果”、“那么”、“否則”是系統(tǒng)關(guān)鍵字,類似計算機語言中的IF-Then-Else;“貨物移動申請_貨物移動申請_業(yè)務類別==&quot;發(fā)貨&quot;”是一條邏輯判斷,即業(yè)務類別是發(fā)貨時執(zhí)行發(fā)貨流程,否則執(zhí)行一般流程;EnExpr屬性記錄運算腳本信息域內(nèi)容,其中DefaultFunction是系統(tǒng)內(nèi)置表達式類,本例使用了該類的內(nèi)置方法GetDefaultFieldValue(),這個方法用來獲取當前數(shù)據(jù)行指定字段的值,GMReqBillsInitDS.GMReqBillItemsInit.BusinessType是本例中涉及的實際業(yè)務表字段名;FieldList節(jié)點下記錄字段列表信息域內(nèi)容,本實施例為GMReqBillsInitDS.GMReqBillItemsInit.BusinessType;XpathFieldList節(jié)點下記錄XPath信息域內(nèi)容,本實施例為GMReqBillsInitDS:GMReqBillsInitDS/Item/GMReqBillItemsInit/BusinessType。

      步驟303:通過運算表達式腳本對業(yè)務審批流程進行自動路由。

      在本發(fā)明實施例中,系統(tǒng)運行用戶操作員在保存業(yè)務單據(jù)并提交審批時,系統(tǒng)表達式運算引擎根據(jù)上述定義自動計算下一審批活動節(jié)點的流程并路由跳轉(zhuǎn)。

      如圖4、圖5所示,本發(fā)明實施例提供了一種業(yè)務數(shù)據(jù)處理的裝置。裝置實施例可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實現(xiàn)。從硬件層面而言,如圖4所示,為本發(fā)明實施例提供的業(yè)務數(shù)據(jù)處理的裝置所在設備的一種硬件結(jié)構(gòu)圖,除了圖4所示的處理器、內(nèi)存、網(wǎng)絡接口、以及非易失性存儲器之外,實施例中裝置所在的設備通常還可以包括其他硬件,如負責處理報文的轉(zhuǎn)發(fā)芯片等等。以軟件實現(xiàn)為例,如圖5所示,作為一個邏輯意義上的裝置,是通過其所在設備的CPU將非易失性存儲器中對應的計算機程序指令讀取到內(nèi)存中運行形成的。本實施例提供的業(yè)務數(shù)據(jù)處理的裝置,包括:定義單元501、解析單元502、獲取單元503及處理單元504;

      所述定義單元501,用于通過自然語言對業(yè)務數(shù)據(jù)處理的規(guī)則進行定義,形成自然語言運算表達式;

      所述解析單元502,用于根據(jù)預先設定的解析規(guī)則對所述定義單元501形成的自然語言運算表達式進行解析,形成對應的運算表達式腳本;

      所述獲取單元503,用于獲取所述解析單元502形成的所述運算表達式腳本所涉及的字段信息;

      所述處理單元504,用于根據(jù)所述獲取單元503獲取的字段信息從所述業(yè)務數(shù)據(jù)中獲取所需業(yè)務數(shù)據(jù),通過所述解析單元502形成的運算表達式腳本對所述所需業(yè)務數(shù)據(jù)進行處理。

      在本發(fā)明一個實施例中,定義單元501用于通過自然語言描述的業(yè)務函數(shù)和/或自然語言描述的運算符對業(yè)務數(shù)據(jù)處理的規(guī)則進行定義,形成包括至少一個業(yè)務函數(shù)或至少一個運算符的自然語言運算表達式。

      在本發(fā)明一個實施例中,解析單元502用于從自然語言運算表達式中提取關(guān)鍵信息,根據(jù)預先設定的解析規(guī)則將關(guān)鍵信息解析為對應的參數(shù)及變量;并根據(jù)參數(shù)及變量在自然語言運算表達式中的處理邏輯,形成對應的運算表格式腳本。

      上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。

      本發(fā)明實施例提供的業(yè)務數(shù)據(jù)處理的方法及裝置,至少具有如下有益效果:

      1、在本發(fā)明實施例提供的業(yè)務數(shù)據(jù)處理的方法及裝置中,通過自然語言對業(yè)務數(shù)據(jù)處理的規(guī)則進行定義,形成自然語言運算表達式;通過對自然語言運算表達式進行解析形成對應的運算表達式腳本,并獲取運算表達式腳本所涉及的字段信息;根據(jù)字段信息獲取所需業(yè)務數(shù)據(jù),通過運算表達式腳本對所需業(yè)務數(shù)據(jù)進行處理,完成業(yè)務數(shù)據(jù)處理。由于業(yè)務數(shù)據(jù)處理規(guī)則通過自然語言來定義,而自然語言相對于計算機語言更易于理解,因此用戶可以在較短的時間內(nèi)完成業(yè)務數(shù)據(jù)處理規(guī)則的定義,形成自然語言運算表達式,進而縮短對業(yè)務數(shù)據(jù)進行處理所需的時間,提高了對業(yè)務數(shù)據(jù)進行處理的效率。

      2、在本發(fā)明實施例提供的業(yè)務數(shù)據(jù)處理的方法及裝置中,除了運算系統(tǒng)默認提供的備選業(yè)務函數(shù)外,還允許用戶自定義業(yè)務函數(shù);用戶在相應地的業(yè)務活動模型下,可以根據(jù)需求自定義業(yè)務函數(shù),以實現(xiàn)備選業(yè)務函數(shù)無法實現(xiàn)的處理過程,滿足了不同用戶對業(yè)務數(shù)據(jù)進行處理的需求,提高了該業(yè)務數(shù)據(jù)處理方法及裝置的適用性。

      3、在本發(fā)明實施例提供的業(yè)務數(shù)據(jù)處理的方法及裝置中,根據(jù)自然語言運算表達式形成的運算表達式腳本符合國際標準ECMAScript語法規(guī)范,符合國際標準ECMAScript語法規(guī)范的運算表達式腳本能夠在不同的運行環(huán)境下運行,提高了該業(yè)務數(shù)據(jù)處理方法的通用性。

      4、在本發(fā)明實施例提供的業(yè)務數(shù)據(jù)處理的方法及裝置中,從運算表達式腳本中獲取涉及的字段信息后,將所獲取的字段信息儲存到字段信息列表,字段信息為運算表達式腳本中的變量化內(nèi)容,將字段信息列表作為一個單獨的信息域,可以在運算表達式腳本對業(yè)務數(shù)據(jù)進行處理的過程中對運算表達式腳本中的變量進行統(tǒng)一替換,提高對業(yè)務數(shù)據(jù)進行處理的速率。

      5、在本發(fā)明實施例提供的業(yè)務數(shù)據(jù)處理的方法及裝置中,從運算表達式腳本中獲取涉及的字段信息后,還可以以XML路徑語言XPath的儲存形式對字段信息進行儲存,這種存儲結(jié)構(gòu)在計算符合XmlDOM結(jié)構(gòu)的業(yè)務數(shù)據(jù)時可極大地簡化運算過程,提高運算效率。

      需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個〃·····”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同因素。

      本領域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)中。

      最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。

      當前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1