Acumatica 如何添加潜在客户源选项

Acumatica 如何添加潜在客户源选项,acumatica,Acumatica,我试图在Leads屏幕上的Source下拉列表中添加选项。该字段使用CRMSourcesAttribute类定义现有列表。在简单地创建一个新的属性类来添加我自己的项目之后,我扩展了CRLead.Source CacheAttached事件以使用我的新属性类。结果是没有任何更改-新的下拉项不会显示。完成此操作后,如果我检查字段并选择下拉值按钮,我确实会在下拉值弹出窗口中看到新选项。有什么想法可以阻止新选项显示在下拉列表中 以下是我在LeadMaint图形扩展中的配置方式: [PXMerge

我试图在Leads屏幕上的Source下拉列表中添加选项。该字段使用CRMSourcesAttribute类定义现有列表。在简单地创建一个新的属性类来添加我自己的项目之后,我扩展了CRLead.Source CacheAttached事件以使用我的新属性类。结果是没有任何更改-新的下拉项不会显示。完成此操作后,如果我检查字段并选择下拉值按钮,我确实会在下拉值弹出窗口中看到新选项。有什么想法可以阻止新选项显示在下拉列表中

以下是我在LeadMaint图形扩展中的配置方式:

    [PXMergeAttributes(Method = MergeMethod.Append)]
    [PXRemoveBaseAttribute(typeof(CRMSourcesAttribute))]
    [CRMSourcesExt]  // list with old + new options
    protected virtual void _(Events.CacheAttached<CRLead.source> e) { }

v20R2

在同事的帮助下,我能够让它工作,并且通过屏幕工作流定制“无代码”。我删除了代码,然后使用从默认值复制的新自定义工作流对其进行了自定义。目前还不确定这会带来什么后果,比如我们是否可以在其他实际代码中访问新选项,但我现在知道如何创建这些选项。在这种情况下,还必须针对潜在客户和销售机会执行此操作。这是一个有点乏味和空灵的好词。我可以看到,这很容易给我们带来问题和意外的结果,我们需要警惕


更新5/28/21:我在“工作流自定义”字段中添加了选项,然后将默认工作流复制到新工作流中,激活它,并为每个状态/转换激活新选项。我不喜欢,但是针灸师告诉我这就是现在的情况。注意:您也可以在引用CRMSourcesAttribute的其他位置执行此操作,例如Opportunity。

另一个选项是使用代码并使用新选项创建新的属性类,然后覆盖DAC字段以使用它。但是,据我所知,对于要覆盖的每个字段,您仍然必须完成在工作流自定义UI中激活新选项的步骤。但是,您可以在代码中引用新选项,而无需在运行时搜索列表的AllowedValue。

覆盖下拉列表后还有另一个步骤。您需要在项目的opportunity屏幕的工作流中明确地勾选它们。我怀疑工作流可能会影响它。新项目不会显示在Opportunity工作流下,而是显示在我实施它的Lead中。但是,我无法启用它们-复选框未选中。我是否也需要实施它以获得机会?定制开发人员如何知道工作流需要修改?有没有办法用代码来代替?我对Opportunity Source做了同样的操作,也发生了同样的事情-workflow Source values弹出窗口显示了我的新选项,但我无法选中它们旁边的复选框。你是如何在没有代码的情况下将其添加到自定义工作流的列表中的?@Rick,我更新了我的答案,并提供了更多详细信息。但是,联系人的同一来源选项似乎工作方式不同。工作流自定义不允许我在不禁用自动化步骤的情况下为此字段创建工作流,我还不知道这样做的后果。