Как мы можем настроить атрибут селектора APActiveProjectAttribute (), расположенный в APTran - PullRequest
0 голосов
/ 12 марта 2020

Я хочу добавить столбец в селекторе проектов, как показано на скриншоте.

У меня есть проблема, как найти код селектора в файлах веб-сайта и как добавить столбец для APActiveProjectAttribute ()

enter image description here

1 Ответ

1 голос
/ 12 марта 2020

Используйте атрибут PXCustomizeSelectorColumns.

Код можно сгенерировать с помощью редактора проекта настройки Acumatica с помощью действия SELECTOR COLUMNS в разделе DATA ACCESS:

enter image description here

Это код, который он сгенерирует. Я добавил OwnerID в конце в качестве примера. Вы можете добавить свой столбец отдела в желаемом порядке. Обратите внимание, что Department должен быть в PMProject DA C (если настраиваемое поле, которое будет расширением PMProject DA C), чтобы оно было доступно в этом селекторе.

using PX.Data;

namespace PX.Objects.AP
{
    [PXNonInstantiatedExtension]
    public class AP_APTran_ExistingColumn : PXCacheExtension<PX.Objects.AP.APTran>
    {
        [PXMergeAttributes(Method = MergeMethod.Append)]
        [PXCustomizeSelectorColumns(
        typeof(PX.Objects.PM.PMProject.contractCD),
        typeof(PX.Objects.PM.PMProject.description),
        typeof(PX.Objects.PM.PMProject.status),
        typeof(PX.Objects.PM.PMProject.customerID),
        typeof(PX.Objects.AR.Customer.acctName),
        typeof(PX.Objects.PM.PMProject.ownerID))]
        public int? ProjectID { get; set; }
    }
}
...