当前用户的字段默认值中的BQL表达式



我正在尝试将自定义字段的默认值设置为当前登录用户的defContactID。我不能得到正确的BQL,有什么建议吗?

namespace PX.Objects.PJ.DailyFieldReports.PJ.Graphs
{
public class DailyFieldReportEntry_Extension : PXGraphExtension<DailyFieldReportEntry>
{
protected void DailyFieldReport_UsrOwner_FieldDefaulting(PXCache cache, PXFieldDefaultingEventArgs e, PXFieldDefaulting InvokeBaseHandler)
{
if (InvokeBaseHandler != null)
InvokeBaseHandler(cache, e);
var row = e.Row as DailyFieldReport;
//BQL Statement to pull the EPEmployee record for the currently logged in employee
e.NewValue = EPEmployee.defContactID;
}
}
}

要获取登录用户的详细信息,可以使用每个图中的AccessInfo对象。Accessinfo.UserContactID将检索登录的用户联系人ID。

您也可以通过在PXDefault属性中指定它来使用它,而无需使用字段事件。在这种情况下:

[PXDefault(typeof(AccessInfo.userContactID)) 

最新更新