前面我們提到TRS的設定中,需要設定一個對方資料表的交易模式,及交易欄位設定中的處理類型,分別說明如下:
TRS對方資料表的交易模式
對方資料表的交易模式共有以下五種:
uAutoAppend:自動新增
找不到對方相對資料時,就自動新增一筆相對資料,通常會用在有期間的統計檔,當期某個統計項目第一次交易時,就需要自動新增,如 "應收帳餘額檔" 為 "年度+客戶編號" ,出貨時需要立帳到此應收帳餘額檔,因為新年度一開始並還沒有立帳,所以必須自動新增。
uException:異常終止
找不到對方資料時,將強制終止交易處理,此會連同原來表單的存入資料庫的交易一起終止。此為最常用的交易模式,多數的交易都是要對方的資料存在才能交易。
uIgnore:忽略異常
找不到對方資料會忽略,並持續進行後續的交易處理。此為特殊的交易處理,有些交易因特殊原因無須對方的資料存在才能交易,如果找得到就處理,找不到則會忽略並持續處理下一筆。
uAlwaysAppend:異動新增
無論對方是否有相對資料,每次都是以新增處理交易。此模式大都用來處異動紀錄,也就是新增時,對方會跟著新增一筆;更改時,對方會新增兩筆資料,一筆是更改前的欄位對應關係,另一筆為更改後的欄位對應關係;刪除時,對方也會跟著新增一筆(刪除的那筆資料)。
uSyncAppend:同步新增
跟著本表同步新增更改刪除等動作。等於是把本表的資料內容複製一份給對方資料表;新增時對方也跟著新增,更改時對方也跟著更改,刪除也會同步刪除。
TRS交易欄位明細
本表與對方資料表的交易處理,需以 "交易欄位明細" 來定義如何交易與處理,每個欄位都有一個處理 "類型" 可以設定,如下:
uIncrease:累加
以本表的欄位去累加對方資料表的欄位。(本表+對方)
uDecrease:累減
以本表的欄位去累減對方資料表的欄位。(本表-對方)
uDecNotZero:累減不小於0
同樣累減但對方不能小於0,否則系統會自動終止交易。(本表-對方)
uReplace:替換
以本表的欄位去替換取代對方資料表的欄位。(本表=對方)
uReplaceNegative:替換為負值
同樣替換取代,但會將對方欄位改成負值(原本為負值會變成正值)。(本表=-對方)
uWriteBack:回寫替換
以對方的欄位反過來回寫取代本表的欄位。(本表<=對方)
uWriteBackIncrease:回寫替換累加
以對方的欄位反過來回寫並累加本表的欄位。(本表<+對方)
uWriteBackDecrease:回寫替換累減
以對方的欄位反過來回寫並累減本表的欄位。(本表<-對方)
Related Topics