crm中如何运行一键二用

How to run two functions from one button in crm

我正在使用功能区 workbench,我需要我的自定义按钮来激活两个功能:

  1. JS函数
  2. 保存功能 - 已在原版中使用 保存按钮。 在功能区 workbench 中,我将我的 js 功能连接到我的按钮 - 它可以连接 Crm 保存功能 : 我插入到 Misc > Command core -> 这个 func: Mscrm.SavePrimary

当我单击我的按钮时,js 功能起作用但没有任何内容被保存,我得到一个提示,我的数据没有被保存,似乎 crm 功能:Mscrm.SavePrimary,被触发但不完整.

是否可以将这两个功能连接到一个按钮上? 如果可能的话,正确的方法是什么?

正确的方法是使用SDK中的保存功能: https://msdn.microsoft.com/pl-pl/library/gg334720.aspx#Anchor_8

Xrm.Page.data.entity.save() 等同于命令栏上的 "Save" 命令。您目前正在做的事情不支持自定义,并且在系统升级后可能会停止工作

对于使用 Dynamics 365 Online 版本 9.x 及更高版本的用户,保存功能稍作更改: https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/clientapi/reference/formcontext-data/save

formContext.data.save(saveOptions).then(successCallback, errorCallback);