Acumatica 在PXSelector中获取基本记录的值

Acumatica 在PXSelector中获取基本记录的值,acumatica,Acumatica,我正在尝试向DAC扩展(PMChangeOrder)上的字段添加选择器,并且需要从基本记录中获取一个值,以便在PXSelector搜索中放入where语句。 选择器将允许用户根据当前项目ID输入新值,或从先前输入的值中进行选择。我是否使用当前值?我是否覆盖已连接的缓存?我似乎不能用projectd的当前值来设置选择器过滤器 public abstract class usrPCONo : PX.Data.BQL.BqlInt.Field<usrPCONo> { } [

我正在尝试向DAC扩展(PMChangeOrder)上的字段添加选择器,并且需要从基本记录中获取一个值,以便在PXSelector搜索中放入where语句。 选择器将允许用户根据当前项目ID输入新值,或从先前输入的值中进行选择。我是否使用当前值?我是否覆盖已连接的缓存?我似乎不能用projectd的当前值来设置选择器过滤器

    public abstract class usrPCONo : PX.Data.BQL.BqlInt.Field<usrPCONo> { }
    [PXDBInt()]
    [PXUIField(DisplayName = "PCO No.", Visibility = PXUIVisibility.SelectorVisible)]
    [PXSelector(typeof(Search4<usrPCONo, Where<PMChangeOrder.projectID, Equal<Current<PMChangeOrder.projectID>>>,
        Aggregate<GroupBy<usrPCONo>>>), typeof(usrPCONo), typeof(PMChangeOrder.description), ValidateValue = false )]
    public virtual int? UsrPCONo
    {
        get;
        set;
    } 
公共抽象类usrPCONo:PX.Data.BQL.BqlInt.Field{}
[PXDBInt()]
[PXUIField(DisplayName=“PCO编号”,可见性=PXUIVisibility.SelectorVisible)]
[PXSelector(typeof(Search4)、typeof(usrPCONo)、typeof(PMChangeOrder.description)、ValidateValue=false)]
公共虚拟整数?UsrPCONo
{
收到
设置
} 

谢谢

您在问题中提供的代码似乎工作正常。确保在aspx文件中将自动刷新设置为true。这将使选择器中的记录在打开选择器弹出窗口时自动刷新,以反映用户选择的当前项目ID。否则,如果用户打开选择器弹出窗口,更改项目ID,然后重新打开选择器弹出窗口,则记录仍将反映旧值,除非用户手动按下弹出窗口中的刷新按钮。我猜这就是你正在经历的

<px:PXSelector runat="server" ID="edUsrPCONo" DataField="UsrPCONo" AutoRefresh="True" CommitChanges="True" />

请尝试在当前语句中使用基本实体,而不是当前DAC扩展