Как сделать так, чтобы автозаполнение не показывало поле «Значение» и только текстовое поле? - PullRequest
0 голосов
/ 09 января 2019

У меня есть селектор, который отображает сотрудников и ключевое поле идентификатора сотрудника (BAccountID). Если пользователь вводит имя сотрудника, автозаполнение покажет ему идентификатор - EmployeeName. Как скрыть поле ID (значение) и просто отобразить имя сотрудника (текст)?

Автозаполнение:

enter image description here

Селектор:

enter image description here

Код селектора:

    [PXDBInt]
    [PXUIField(DisplayName = "Requested By")]
    [PXSelector(typeof(Search<BAccount2.bAccountID, Where<BAccount2.type, Equal<EP>>>),
    new Type[]
    {
         typeof(BAccount2.acctName)
    },
    DescriptionField = typeof(BAccountR.acctName),
       Filterable = true
    //FilterEntity = typeof(BAccountR.acctName) 
    )]

Настройка объекта:

enter image description here

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Вы ищете 'SubstituteKey'

    [PXDBInt]
    [PXUIField(DisplayName = "Requested By")]
    [PXSelector(typeof(Search<BAccount2.bAccountID, Where<BAccount2.type, Equal<EP>>>), SubstituteKey = typeof(BAccount2.acctName), DescriptionField = typeof(BAccount2.acctName),
   Filterable = true)]

Также, учитывая, что записи, которые вы выбираете, [PXDimensionSelectorAttribute] будет более подходящим для вашего использования.

0 голосов
/ 09 января 2019

Я не смог повлиять на функцию автозаполнения редактора, используя атрибут DAC или свойства настройки. Кажется, просто невозможно обойтись без JavaScript.

Вы можете создать запрос функции для него: https://feedback.acumatica.com/

...