Acumatica 扩展PX.Objects.CR.CRMSourcesAttribute

Acumatica 扩展PX.Objects.CR.CRMSourcesAttribute,acumatica,Acumatica,我正在尝试向CRMSourcesAttribute类添加条目,以在Opportunities下拉框中获得更多选项 我看到了PXAttributeExtension,但显然这不是针对开发人员的,因为我无法为设置实际值的基类pxstringlisttribute提供构造函数 必须有一个简单的方法来添加条目到下拉框 更改此列表甚至不需要进行任何自定义或编程。通过将屏幕添加到“自动化步骤”屏幕,可以将“源”字段放在“自动化定义”的“字段”选项卡中,并覆盖组合框值。请注意,如果您正在尝试使用Acumati

我正在尝试向CRMSourcesAttribute类添加条目,以在Opportunities下拉框中获得更多选项

我看到了PXAttributeExtension,但显然这不是针对开发人员的,因为我无法为设置实际值的基类pxstringlisttribute提供构造函数


必须有一个简单的方法来添加条目到下拉框

更改此列表甚至不需要进行任何自定义或编程。通过将屏幕添加到“自动化步骤”屏幕,可以将“源”字段放在“自动化定义”的“字段”选项卡中,并覆盖组合框值。请注意,如果您正在尝试使用Acumatica 5.0,您可能需要从一般查询中删除“Opportunities”列表作为入口点,否则,当您尝试从自动化步骤中选择Opportunities屏幕时,它将干扰您的选择

如果您想通过编程来实现这一点,您需要将字段上的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 })
    {
    }
}