Javascript 使用API修补实体时保存更改

Javascript 使用API修补实体时保存更改,javascript,dynamics-crm,microsoft-dynamics,dynamics-crm-webapi,dynamics-365,Javascript,Dynamics Crm,Microsoft Dynamics,Dynamics Crm Webapi,Dynamics 365,我正在使用IFrame和javascript在我的解决方案中创建一个列表。它通过一个简单的“启用”按钮将相关实体列出到自定义属性 我能够使用API向Dynamics发送补丁,以便更新值。但是是否存在保存更改的API调用?我修补的不是当前页面实体,而是一个孩子。因此,我无法使用Xrm.Page.data.save,因为这只会保存当前实体,而不会保存列表中更改的实体(?) 在Dynamics 365中进行更改时,可以使用CTRL+S,或单击左下角的小保存按钮。如何为IFrame列表中的实体执行此操作

我正在使用IFrame和javascript在我的解决方案中创建一个列表。它通过一个简单的“启用”按钮将相关实体列出到自定义属性

我能够使用API向Dynamics发送补丁,以便更新值。但是是否存在保存更改的API调用?我修补的不是当前页面实体,而是一个孩子。因此,我无法使用
Xrm.Page.data.save
,因为这只会保存当前实体,而不会保存列表中更改的实体(?)

在Dynamics 365中进行更改时,可以使用CTRL+S,或单击左下角的小保存按钮。如何为IFrame列表中的实体执行此操作?有什么线索吗

更新:

我知道在用API调用修补实体后,当我进入实体时,为什么会得到“未保存的更改”。 在我们的实体中,我们有业务规则,当变量被设置时,它会监听并设置另一个变量。当您位于浏览器中的图元中并随后保存时,此操作可以正常工作。但是,当您在实体外部设置此值时,会保存该值本身,但不会运行业务规则,也不会设置其他值。 因此,当您输入实体时,规则将运行,另一个变量将基于修补值(如果它不同)进行设置。因此,您将获得未保存的更改


所以,;有没有办法通过API“刷新”实体,使其运行规则?

根据我的经验,您不需要这样做,修补程序立即应用于appliedSure@Alex。但我经历过,如果我修补并查看实体,浏览器会声明它有未保存的更改。请解释完整的场景(你在做什么、看到什么、期望什么、发生什么)嘿@Alex,我找到了解决方案。请阅读我的更新。是否有办法“刷新”实体,运行所有附加的逻辑?