0

我正在尝试将条目添加到 CRMSourcesAttribute 类,以在机会下拉框中获得更多选项。

我看到了 PXAttributeExtension 但显然这并不适合开发人员,因为我无法为设置实际值的基类 PXStringListAttribute 提供构造函数。

必须有一种简单的方法可以将条目添加到该下拉框中!

4

1 回答 1

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 })
    {
    }
}
于 2015-03-12T16:29:47.420 回答