【问题标题】:Create record of Type B when record of Type A is created [JS, D365 Online]创建 A 类记录时创建 B 类记录 [JS, D365 Online]
【发布时间】:2020-01-15 05:42:10
【问题描述】:

我正在尝试使用以下场景实现“记录创建”事件。

  • 用户创建 A 类型的新记录

  • 第一次保存该记录时,通过 B 类型的 JavaScript 自动创建记录

我尝试为“created on”字段创建更改事件,但出现以下错误。

Xrm.Page.getAttribute("createdon").addOnChange(createOMTRecordUponCreatingPlan)

错误 = 无法读取 null 的属性“addOnChange”

【问题讨论】:

  • 您最好为此使用插件和事件(或 D365 调用是...一个步骤),或者可以使用工作流。
  • 这是我正在考虑的解决方案......其他一切都在 JS 中完成,但很好!
  • 遗憾的是,通过表单本身的 javascript 进行操作并不是一个非常可靠的解决方案。我个人的首选是异步步骤和插件。
  • @Adriani6 您应该将其发布为答案,bcoz 服务器端插件是最佳实践:)
  • @ArunVinoth 不想添加“单线”,但现在添加,谢谢。

标签: javascript dynamics-crm


【解决方案1】:

使用 JavaScript 来“检测”表单上的记录更改并不是最可行的想法,因为如果记录在表单窗口之外更新,它将不可靠。

您最好的选择是使用服务器端插件,这里有一个 Microsoft tutorial 介绍如何开始创建项目(它比看起来简单得多)。

您将需要(正如您将在教程中看到的)插件注册工具 - 它非常容易导航并为您的插件创建步骤(事件),您将寻找“创建”消息“ A型”实体。

另一种选择(可能不太可能)是使用workflow

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多