Связаться с PXSelector не отображается DisplayName должным образом - PullRequest
0 голосов
/ 01 декабря 2018

Я использую PXSelector, чтобы выбрать запись контакта.PXSelector и PXRestrictor работают, и я вижу только активные контакты для определенной записи клиента.Однако на экране отображается идентификатор контакта, дефис и отображаемое имя (например, «12345 - Smith, John»).Я хочу, чтобы он просто отображал отображаемое имя без идентификатора.Вот код, который я использую в ЦАП:

[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 голосов
/ 03 декабря 2018

Необходимо установить свойство селектора TextField в поле «Описание».Это значение может быть «Contact__DisplayName» для вашего примера

. Вы можете использовать редактор проекта настройки, чтобы найти поле «Описание» в таблице выбора селектора: enter image description here

Комуустановите свойство TextField, которое вам нужно, чтобы отобразить все свойства с помощью кнопки воронки: enter image description here

...