【问题标题】:Contact PXSelector not showing DisplayName Properly联系 PXSelector 未正确显示 DisplayName
【发布时间】:2018-12-03 23:43:47
【问题描述】:

我正在使用 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 { }

提前感谢您的帮助!

【问题讨论】:

  • 您是否在页面的 ASPX 标记中的 px:PXSelector 中添加了 DisplayMode="Text"?

标签: acumatica


【解决方案1】:

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

您可以使用自定义项目编辑器从选择器连接表中找到描述字段:

要设置 TextField 属性,您需要使用漏斗按钮显示所有属性:

【讨论】:

  • 谢谢!我认为有一种方法可以通过 DAC 而不是在屏幕上自定义它,但这看起来很棒。
  • 据我所知,只有在 ASPX 中才有可能。
猜你喜欢
  • 1970-01-01
  • 2023-03-04
  • 2018-06-02
  • 1970-01-01
  • 1970-01-01
  • 2016-01-08
  • 1970-01-01
  • 2017-12-09
  • 1970-01-01
相关资源
最近更新 更多