【问题标题】:How to get Stage ID in Dynamics 365 Web Resource?如何获取 Dynamics 365 Web Resource 中的 Stage ID?
【发布时间】:2022-12-07 00:23:34
【问题描述】:

我有一个表单,其中我将执行上下文作为第一个参数传递给 Web 资源:

我正在从 CRM 2015 迁移到 Dynamics 365,Web 资源中有一行代码中断了:

var stageID = Xrm.Page.data.process.getActiveStage().getId();

我正在尝试这样的事情来更新代码,但以下内容仍然不起作用:

var formContext = executionObj.getFormContext();

var stageObject = formContext.data.process.getActiveStage();

stage 对象总是 null,所以我当然不能尝试获取它的 ID。

注意:其他已弃用的 JS 作品。

【问题讨论】:

  • 你如何将 executionObj 传递给 webresource?您可以与设置共享屏幕截图吗?
  • @GuidoPreite 我已经放了设置的屏幕截图,谢谢。
  • 设置看起来不错,抱歉我没有建议

标签: javascript microsoft-dynamics dynamics-365 webresource


【解决方案1】:

在通过首先检查阶段对象(来自 formContext.data.process.getActiveStage())不为空来修复所有 JS 之后发现,如果您尝试使用空阶段对象 getID() 动态将抛出一个 b/c脚本错误。

应用修复后,表单终于可以正确加载,但 BPF 仍然没有显示在顶部。

通过在常规设置中配置此选项,BPF 在表单上正确显示:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多