我正在尝试将条目添加到 CRMSourcesAttribute 类,以在机会下拉框中获得更多选项。
我看到了 PXAttributeExtension 但显然这并不适合开发人员,因为我无法为设置实际值的基类 PXStringListAttribute 提供构造函数。
必须有一种简单的方法可以将条目添加到该下拉框中!
我正在尝试将条目添加到 CRMSourcesAttribute 类,以在机会下拉框中获得更多选项。
我看到了 PXAttributeExtension 但显然这并不适合开发人员,因为我无法为设置实际值的基类 PXStringListAttribute 提供构造函数。
必须有一种简单的方法可以将条目添加到该下拉框中!
您甚至不需要进行任何定制或编程来更改此列表。通过将屏幕添加到自动化步骤屏幕,您可以将源字段放在自动化定义的字段选项卡中并覆盖组合框值。请注意,如果您尝试使用 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 })
{
}
}