我正在使用 IFrame 和 javascript 在我的解决方案中创建一个列表。它通过一个简单的“启用”按钮将关联实体列出到自定义属性。
我可以使用 API 将 PATCH 发送到 Dynamics,以便更新值。但是是否有 API 调用来保存更改?这不是我修补的当前页面实体,它是一个孩子。所以我不能使用Xrm.Page.data.save
,因为那只会保存当前实体,而不是列表中更改的实体(?)。
在 Dynamics 365 中进行更改时,您可以使用 CTRL+S,或单击左下角的小保存按钮。如何为 IFrame 列表中的实体执行此操作?有什么线索吗?
更新:
我知道在使用 API 调用修补实体后输入实体时出现“未保存的更改”的原因。在我们的实体中,我们有业务规则在设置变量时进行侦听并设置另一个变量。当您在浏览器中的实体中并随后保存时,这可以正常工作。但是,当您在实体之外设置此值时,值本身会被保存,但业务规则不会运行并且其他值也不会设置。因此,当您输入实体时,规则会运行,另一个变量是根据 PATCHed 值设置的(如果它不同)。因此,您会得到未保存的更改。
所以; API有没有办法我可以“刷新”实体,使其运行规则?