承上題 [報表程式 - 3] 多個觸發點+多種資料來源 => ViewModel
再假設最後我們發現每個觸發點中,連組裝資料的邏輯都完全各走各的了
所以 BaseEvent 只剩下流程控制與共用類別、參數宣告的功能
除此之外都不能共用了,都會寫在各自的 Event.cs 中
承上題 [報表程式 - 3] 多個觸發點+多種資料來源 => ViewModel
再假設最後我們發現每個觸發點中,連組裝資料的邏輯都完全各走各的了
所以 BaseEvent 只剩下流程控制與共用類別、參數宣告的功能
除此之外都不能共用了,都會寫在各自的 Event.cs 中
上題雖然有兩個觸發點 (出站+進站) 但都來自同一張LOT_TXN 過站記錄
那假設我們今天有第三種事件 卻來自另一張表 (SNAP 快照 指的是只有每個貨批當下最新的一筆資料)
但其實三個事件間邏輯都是類似的 我們該怎麼處理呢
承上題 [報表程式 - 1] 單一觸發點
今天我們稍微把上次的例子做個變化
1. 當報進站事件 ( MoveIn ) => 數量 (Qty) 都要 +1
2. 當報出站事件時 ( MoveOut ) => 數量 (Qty) 都要 -1
但除此之外,其他欄位邏輯都相同
常常我們有一些撈報表資料的需求
我們需要從資料庫裡撈出一些符合某種情況的資料 (觸發點)
然後再根據這些資料 去衍生出更多資料 (來自更多其他的資料表)
再把所有資料拿來做一些計算
最後組裝成我們要的結果
並且以不同的方式進行呈現 (也許寫出成檔案)