【问题标题】:How do I add a Lead Source option如何添加潜在客户来源选项
【发布时间】:2021-05-21 07:17:38
【问题描述】:

我正在尝试将选项添加到潜在客户屏幕上的来源下拉列表。该字段使用 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)

【问题讨论】:

  • 覆盖下拉列表后还有一个步骤。您需要在项目机会屏幕的工作流程中明确勾选它们。
  • 我怀疑工作流可能会影响它。新项目不会显示在机会的工作流程下,它们会显示在我实施它的潜在客户中。但是,我无法启用它们 - 复选框未选中。我是否也需要为 Opportunity 实施它?定制开发人员应该如何知道工作流程需要修改?有没有办法在代码中做到这一点?
  • 我为 Opportunity Source 做了同样的事情,同样的事情发生了——工作流源值弹出窗口显示了我的新选项,但我无法选中它们旁边的复选框。

标签: acumatica


【解决方案1】:

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

【讨论】:

  • 但是,联系人的相同来源选项的工作方式似乎不同。在不禁用自动化步骤的情况下,工作流自定义不允许我为此字段创建工作流,而且我还不知道这样做的后果。
【解决方案2】:

在一位同事的帮助下,我能够通过屏幕工作流程自定义“无需代码”使其正常工作。我删除了我的代码,然后使用从默认值复制的新自定义工作流对其进行了自定义。尚不确定其后果,例如我们是否可以在其他真实代码中访问新选项,但我现在知道如何创建这些选项。在这种情况下,Lead 和 Opportunity 也必须这样做。不过,这有点乏味和空灵(好词)。我可以看到这很容易给我们带来问题和意想不到的结果,我们需要提防。

21 年 5 月 28 日更新:我在字段的工作流自定义中添加了选项,然后将默认工作流复制到新工作流,激活它,并为每个状态激活新选项/过渡。我不喜欢它,但 Acumatica 告诉我“现在就是这样”。注意:您还需要对引用 CRMSourcesAttribute 的其他地方执行此操作,例如 Opportunity。

【讨论】:

  • 您是如何设法在“无代码”的自定义工作流程中添加到列表中的?
  • @Rick,我用更多细节更新了我的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-05
  • 1970-01-01
相关资源
最近更新 更多