TRS後端邏輯設計TRS後端邏輯設計\5-3 TRS交易模式類型

5-3 TRS交易模式類型

前面我們提到TRS的設定中,需要設定一個對方資料表的交易模式,及交易欄位設定中的處理類型,分別說明如下:

 

TRS對方資料表的交易模式

對方資料表的交易模式共有以下五種:

uAutoAppend:自動新增

找不到對方相對資料時,就自動新增一筆相對資料,通常會用在有期間的統計檔,當期某個統計項目第一次交易時,就需要自動新增,如 "應收帳餘額檔" "年度+客戶編號" ,出貨時需要立帳到此應收帳餘額檔,因為新年度一開始並還沒有立帳,所以必須自動新增。

 

uException:異常終止

找不到對方資料時,將強制終止交易處理,此會連同原來表單的存入資料庫的交易一起終止。此為最常用的交易模式,多數的交易都是要對方的資料存在才能交易。

 

uIgnore:忽略異常

找不到對方資料會忽略,並持續進行後續的交易處理。此為特殊的交易處理,有些交易因特殊原因無須對方的資料存在才能交易,如果找得到就處理,找不到則會忽略並持續處理下一筆。

 

uAlwaysAppend:異動新增

無論對方是否有相對資料,每次都是以新增處理交易。此模式大都用來處異動紀錄,也就是新增時,對方會跟著新增一筆;更改時,對方會新增兩筆資料,一筆是更改前的欄位對應關係,另一筆為更改後的欄位對應關係;刪除時,對方也會跟著新增一筆(刪除的那筆資料)

 

uSyncAppend:同步新增

跟著本表同步新增更改刪除等動作。等於是把本表的資料內容複製一份給對方資料表;新增時對方也跟著新增,更改時對方也跟著更改,刪除也會同步刪除。

 

TRS交易欄位明細

本表與對方資料表的交易處理,需以 "交易欄位明細" 來定義如何交易與處理,每個欄位都有一個處理 "類型" 可以設定,如下:

uIncrease:累加

以本表的欄位去累加對方資料表的欄位。(本表+對方)

 

uDecrease:累減

以本表的欄位去累減對方資料表的欄位。(本表-對方)

 

uDecNotZero:累減不小於0

同樣累減但對方不能小於0,否則系統會自動終止交易。(本表-對方)

 

uReplace:替換

以本表的欄位去替換取代對方資料表的欄位。(本表=對方)

 

uReplaceNegative:替換為負值

同樣替換取代,但會將對方欄位改成負值(原本為負值會變成正值)(本表=-對方)

 

uWriteBack:回寫替換

以對方的欄位反過來回寫取代本表的欄位。(本表<=對方)

 

uWriteBackIncrease:回寫替換累加

以對方的欄位反過來回寫並累加本表的欄位。(本表<+對方)

 

uWriteBackDecrease:回寫替換累減

以對方的欄位反過來回寫並累減本表的欄位。(本表<-對方)

 


 

Top of Page