我在网格上有2个选择器(要求雇员ID和实际雇员ID-都从EPEmployee加载数据)。两个字段中的CommitChanges
是True
。首先,当我选择Req员工ID时,此值将被加载到“实际员工ID”字段。有用。但是,当我选择“实际员工ID”时,“要求员工ID”中的值将清除。
这是我的网格:https://uphinhnhanh.com/image/S6xTsQ
这是FieldUpdated
事件,我用于加载实际员工ID的默认值:
protected void PSMTExample_ReqEmployeeID_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e, PXFieldUpdated InvokeBaseHandler)
{
if (InvokeBaseHandler != null)
InvokeBaseHandler(cache, e);
var row = (PSMTExample)e.Row;
if (row.ActualEmployeeID == null)
{
row.ActualEmployeeID = row.ReqEmployeeID;
}
}
即使我注释了此代码,问题仍然存在。
我希望更改第二个选择器的值时第一个选择器的值在那里。
我不知道我在想什么。请告诉我为什么第一个选择器是清除的。谢谢!