Views: 0
這是我踩過的一個雷,直覺上會直接使用Current.User ,多數時候是正常的,不過遇到代理申請時就會有問題。
修正後做法
可以改取得ApplicantGuid 這個屬性,常見場景如下,判斷特定欄位由特定職務可以填寫
//取得職務對應的系統ID
FunctionUCO functionData = new FunctionUCO();
var functionID = functionData.GetFunctionID("某職務");
//Patch 抓取實際申請者,不能用Current.User 這個做法在代理申請時會錯誤
UserUCO userUco = new UserUCO();
EBUser ebUser = userUco.GetEBUser(ApplicantGuid);
if (ebUser.HasJobFunction(functionID))
{
//TODO: 開放某些欄位可以填寫
}
0 Comments