如何接管SBO系統的內建業務流程

2021-09-21 04:50:15 字數 886 閱讀 3178

有網友問:怎樣在基於sbo ui api開發的addon中接管系統提供的業務功能頁面中的處理方式而改為採用自定義的處理流程?

答:首先,本人並不建議這樣去做,畢竟sbo作為一款成熟的財務、業務一體化的erp軟體,在業務處理上有著系統內在的資料和業務一致性約束和規則。

但是在此既然提出,可能就有業務需要,這中業務需要在sbo addon中是可以辦到的。

在sbo ui api中,所有的窗體控制項事件都具有乙個屬性

beforeaction,這個屬性為真的時候,表示指定的窗體控制項事件在系統處理前需要處理的過程;這個屬性為假的時候,表示指定的窗體控制項事件在系統處理後需要處理的過程。

那麼,sbo針對乙個sbo addon來講,如果sbo addon偵聽了某個系統業務窗體的某個控制項事件,其處理的過程應該是:

beforeitemeventprocessing:itemevent的

beforeaction=true,在此完成系統處理前的業務處理,比如合法性校驗、業務預設賦值等

systemitemeventprocessing:sbo系統控制項處理過程

postitemeventprocessing:itemevent的

beforeaction=false,在此完成系統處理後的業務處理

事實上,在sbo的事件處理機制中,還有乙個非常重要的控制變數bubbleevent,這也是乙個布林型變數。在使用者自定義事件處理完成之後,如果設定bubbleevent為真,那麼,sbo就繼續按照上述的處理過程進行後續的事件處理,如果設定bubbleevent為假,sbo就終止後續的事件處理。

這樣解決方案就出來了,為了完成接管系統的某個窗體控制項的業務接管,首先定義乙個beforeaction=true的系統處理前的事件處理方法,在完成業務處理後,設定bubbleevent為假就可以了。

如何快速接管新的測試團隊

初來乍到,切忌大手大腳,也不可任由團隊野蠻生長。以順序方式從如下幾點入手,快速融入團隊工作 1.熟悉環境 認識當前團隊成員,了解人員能力梯隊及各自工作分工,建立初步的信任關係。認識與團隊對接業務的需求 專案 開發介面人,摸清與各自在工作上的合作方式。了解專案運作流程,明確專案角色的定義和職責劃分,以...

如何獲得SBO中資料表的中文注釋與字段的中文說明

有朋友問 在sbo sdk開發中,如何獲得sbo中資料表的中文描述以及資料表中字段的中文說明?在sbo di api和di server api中都可以通過sdk提供的功能提取sbo中的資料表及其中文描述,提取sbo中指定資料表的字段列表及其字段屬性。1 di api sdk開發中讀取中文描述的方法...

c 如何擴充套件系統內建類(C 3 0)

c 3.0 vs2008 支援在任何型別上擴充套件生成自定義的方法。比如說想在string型別的物件裡面多乙個toint32 來方便的將字元轉換成整形。在實現的過程中的關鍵字為static和this 下面我們來做乙個在string型別中新建乙個toint32的自定義方法 view code publ...