Расширение PX.Objects.CR.CRMSourcesAttribute

Я пытаюсь добавить записи в класс CRMSourcesAttribute для получения дополнительных опций в раскрывающемся списке «Возможности».

Я вижу PXAttributeExtension, но, по-видимому, это не предназначено для разработчиков, поскольку я не могу предоставить конструктор для базового класса PXStringListAttribute, в котором установлены фактические значения.

Должен быть простой способ добавлять записи в этот раскрывающийся список!


person BCCode    schedule 12.03.2015    source источник


Ответы (1)


Вам даже не нужно выполнять какие-либо настройки или программировать, чтобы изменить этот список. Добавив экран к экрану «Шаги автоматизации», вы можете поместить поле «Источник» на вкладку «Поля» определения автоматизации и переопределить значения поля со списком. Обратите внимание, что если вы пытаетесь сделать это с Acumatica 5.0, вам может потребоваться удалить список «Возможности» в качестве точки входа из общих запросов, в противном случае он помешает вашему выбору, когда вы попытаетесь выбрать экран «Возможности» из шагов автоматизации. .

Если вы хотите сделать это с помощью программирования, вам нужно будет заменить CRMSourcesAttribute в поле своей собственной версией этого атрибута. Этот атрибут довольно прост и является производным только от атрибута PXStringList:

public class CRMSourcesAttribute : PXStringListAttribute
{
    public const string _WEB = "W";
    public const string _PHONE_INQ = "H";
    public const string _REFERRAL = "R";
    public const string _PURCHASED_LIST = "L";
    public const string _OTHER = "O";


    public CRMSourcesAttribute() : 
        base(new[] { _WEB, _PHONE_INQ, _REFERRAL, _PURCHASED_LIST, _OTHER },
                    new[] { Messages.Web, Messages.PhoneInq, Messages.Referral, Messages.PurchasedList, Messages.Other })
    {
    }
}
person Gabriel    schedule 12.03.2015