2015-03-12 1 views
0

Я пытаюсь добавить записи в класс CRMSourcesAttribute для получения дополнительных опций в раскрывающемся списке возможностей.Расширение PX.Objects.CR.CRMSourcesAttribute

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

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

ответ

2

Вам не нужно даже настраивать или программировать, чтобы изменить этот список. Добавив экран на экран «Шаги автоматизации», вы можете поместить поле «Источник» на вкладку «Поля» определения автоматизации и переопределить значения полей со списком. Обратите внимание, что если вы пытаетесь использовать 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 }) 
    { 
    } 
}