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

时间:2017-06-21 09:11:32

标签: javascript dynamics-crm microsoft-dynamics dynamics-crm-webapi dynamics-365

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

我可以使用API​​向PAT发送PATCH,以便更新值。但是有一个API调用来保存更改吗?这不是我修补的当前页面实体,它是一个孩子。所以我不能使用Xrm.Page.data.save,因为这只会保存当前实体,而不是列表中的已更改实体(?)。

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

更新:

我知道在使用API​​调用修补实体后进入实体时,我得到“未保存的更改”的原因。 在我们的实体中,我们有业务规则,在设置变量时监听它并设置另一个变量。当您在浏览器中的实体中并且之后保存时,这可以正常工作。但是,当您在实体外部设置此值时,将保存值本身,但业务规则不会运行,并且不会设置其他值。 因此,当您输入实体时,规则会运行,而另一个变量则根据PATCHed值设置(如果它不同)。因此,您可以获得未保存的更改。

SO;有没有办法使用API​​我可以“刷新”实体,使其运行规则?

0 个答案:

没有答案