是一個發郵件引發的問題
報表沒有記錄,卻沒有讓對方得知這個消息。
if (!string.IsNullOrEmpty(rpt.SQL))
{tb = BOeRpt_ReportMaster.GetTable(rpt);
}
else
{
if (rpt.WithLogID.ToUpper() == "Y")
{
LogID = BOeRpt_ReportLog.GetLastLogID(rpt);
}
else if (string.IsNullOrEmpty(LogID))
{
throw new Exception("Invalid Log ID");
}
tb = BOeRpt_ReportMaster.GetTable(rpt, int.Parse(LogID));
}
他說:這個情況是配置沒有配好而導致的問題。
我說:配置應該是靈活的,代碼應該按照配置需求套路走,而不是由配置做代碼的導路者。所以不應該說由於配置"錯誤/不恰當"導致代碼執行邏輯有衝突。
他說:LogID已經作爲參數由C來控制,但是C如果填寫LogID爲10,報表就會沒有記錄,可以說LogID已經是沒有太大作用,因爲我們應該要把最新的記錄展示出來作爲首要的.
疑問:配置應該是靈活的吧?但是業務需要,又要把最新的記錄展示出來,但又要放LogID的參數給C?但又要在代碼那邊隱藏地控制放權的東西?