联系人PXSelector没有正确显示DisplayName

时间:2018-12-01 18:52:05

标签: acumatica

我正在使用PXSelector选择联系人记录。 PXSelector和PXRestrictor起作用,并且我仅看到特定客户记录的活动联系人。但是,在屏幕上会显示联系人ID,连字符和显示名称(例如“ 12345-Smith,John”)。我希望它仅显示不带ID的显示名称。这是我在DAC中使用的代码:

[PXDBInt()]
[PXUIField(DisplayName = "Billing Contact", Visibility = PXUIVisibility.Visible)]
[PXSelector(typeof(Search2<Contact.contactID,
        LeftJoin<BAccount, On<BAccount.bAccountID, Equal<Contact.bAccountID>>>>),
    DescriptionField = typeof(Contact.displayName),
    Filterable = true,
    DirtyRead = true)]
[PXRestrictor(typeof(Where<Contact.contactType, NotEqual<ContactTypesAttribute.bAccountProperty>,
            And<WhereEqualNotNull<BAccount.bAccountID, Customer.bAccountID>>>), PX.Objects.CR.Messages.ContactBAccountDiff, typeof(Contact.displayName))]
[PXRestrictor(typeof(Where<Contact.isActive, Equal<True>>), PX.Objects.CR.Messages.ContactInactive, typeof(Contact.displayName))]

public virtual int? UsrBillingContactId { get; set; }
public abstract class usrBillingContactId : IBqlField { }

在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您需要将TextField选择器属性设置为Description字段。 对于您的示例,此值可以为“ Contact__DisplayName”

您可以使用定制项目编辑器从选择器联接表中找到“描述”字段: enter image description here

要设置TextField属性,您需要使用“漏斗”按钮显示所有属性: enter image description here