Acumatica和仪表板参数以及选择器和PKID

Acumatica和仪表板参数以及选择器和PKID,acumatica,Acumatica,我们正在尝试使用一个参数,该参数具有一个选择器选项,可以弹出一个用户列表。选中后,我们希望PKID填充参数字段。然后,我们将在所有小部件过滤器中使用该参数字段 我找不到任何生成所需最终结果的模式对象/字段 我们试图从CROpportunity获得OwnerID,但没有成功 我们试图实现一个选择器控件,在选择器弹出窗口中显示PKID和用户名,选择值后,PKID应该作为输入字段显示结果。为此,我在Users DAC中创建了一个未绑定字段,并为其编写了选择器 [PXUIField(DisplayNa

我们正在尝试使用一个参数,该参数具有一个选择器选项,可以弹出一个用户列表。选中后,我们希望PKID填充参数字段。然后,我们将在所有小部件过滤器中使用该参数字段

我找不到任何生成所需最终结果的模式对象/字段

我们试图从CROpportunity获得OwnerID,但没有成功

我们试图实现一个选择器控件,在选择器弹出窗口中显示PKID和用户名,选择值后,PKID应该作为输入字段显示结果。为此,我在Users DAC中创建了一个未绑定字段,并为其编写了选择器

[PXUIField(DisplayName="Associate")]
[PXSelector(typeof(Search<Users.pKID>), new Type[] { typeof(Users.pKID), typeof(Users.displayName) },
            SubstituteKey = typeof(Users.pKID), DescriptionField = typeof(Users.displayName))]
public virtual Guid? UsrKWInput { get; set; }
public abstract class usrKWInput : PX.Data.BQL.BqlGuid.Field<usrKWInput> { }
[PXUIField(DisplayName=“Associate”)]
[PXSelector(typeof(Search)、新类型[]{typeof(Users.pKID)、typeof(Users.displayName)},
SubstituteKey=typeof(Users.pKID),DescriptionField=typeof(Users.displayName))]
公共虚拟Guid?UsrKWInput{get;set;}
公共抽象类usrKWInput:PX.Data.BQL.BqlGuid.Field{}
使用上述代码,我在选择器弹出窗口中获得了所需的内容,但在选择值后,我得到了错误:

无法将参数值从字符串转换为Guid


问题似乎是要准确地确定要在选择器中显示的内容

我们正在尝试有一个参数,它有一个选择器选项弹出 用户列表

我将此理解为
用户
页面(SM201010)中的
用户列表
数据视图

该数据视图中的选择器字段为
Users。用户名

    public abstract class username : PX.Data.BQL.BqlString.Field<username> { }
    protected string _username;

    [PXDBString(64, IsKey = true, IsUnicode = true, InputMask = "")]
    [PXDefault]
    [PXUIField(DisplayName = "Login", Visibility = PXUIVisibility.SelectorVisible)]
    [PXSelector(typeof(Search<Users.username, Where<Users.isHidden, Equal<False>>>))]
    [PXFieldDescription]
    public virtual String Username
    {
        get { return _username; }
        set { _username = value != null ? value.Trim() : null; }
    }
公共抽象类用户名:PX.Data.BQL.BqlString.Field{}
受保护的字符串\u用户名;
[PXDBString(64,IsKey=true,IsUnicode=true,InputMask=”“)]
[默认值]
[PXUIField(DisplayName=“Login”,Visibility=PXUIVisibility.SelectorVisible)]
[PXSelector(typeof(Search))]
[现场描述]
公共虚拟字符串用户名
{
获取{return\u username;}
设置{{u username=value!=null?value.Trim():null;}
}
编辑: 要在数据库中持久化PKID并在选择器中同时显示PKID和DisplayName,请尝试以下操作:

[PXDBGuid]
[PXUIField(DisplayName = "User", Visibility = PXUIVisibility.SelectorVisible)]
[PXSelector(typeof(Search<Users.pKID, Where<Users.isHidden, Equal<False>>>), DescriptionField = typeof(Users.displayName))]
[PXFieldDescription]
public virtual Guid? UsrUser { get; set; }
public abstract class usrUser : PX.Data.BQL.BqlGuid.Field<usrUser> { }
[PXDBGuid]
[PXUIField(DisplayName=“User”,Visibility=PXUIVisibility.SelectorVisible)]
[PXSelector(typeof(搜索),DescriptionField=typeof(Users.displayName))]
[现场描述]
公共虚拟Guid?UsrUser{get;set;}
公共抽象类usrUser:PX.Data.BQL.BqlGuid.Field{}
屏幕上的结果:

您好,谢谢您的意见。我已经更新了我的问题,您能检查一下吗