javascript - Dynamics CRM 在 OnSave 事件期间保留全局数组值

标签 javascript arrays global crm microsoft-dynamics

我已经为自定义实体编写了一些代码,这些代码动态地提出用户必须回答的问题。该代码创建答复记录,然后将其与其父记录关联。

我的问题是,我希望用户能够在必须保存他们回答问题的记录之前完成答案。问题是,为了将答案记录关联到父记录,父记录必须具有 guid 值,并且只有在保存记录后才会创建该值。

我的想法是,我可以将答复记录 GUID 值存储在全局数组中,并在父记录的 OnSave 中,相应地更新答复记录以将它们链接到父记录。但是当我保存记录时,我的全局被清除了。

有什么方法可以保留存储在该全局数组中的值吗?或者有谁有更聪明的方法来解决这个问题?非常感谢您的帮助。

最佳答案

请记住,您正在使用 HTML Web 资源,并且您将可以访问全局上下文,我可以考虑以下替代方案:

  • 强制用户手动保存记录:我知道您想避免此选项,但此行为与网格具有的行为类似(它们显示一条消息,内容为“要启用此内容” ,保存记录”)。您可以使用 Form Type 来完成此操作.

  • 将临时数据保存在隐藏字段中:您可以在父实体中使用隐藏字段,而不是使用全局数组来保存答案,以便保留数据。当表单再次加载时,您将能够创建相关实体(以重用您现在拥有的代码)或使用插件(创建父实体后)。

关于javascript - Dynamics CRM 在 OnSave 事件期间保留全局数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39710543/

相关文章:

javascript - 查找从一个集合到另一个集合的重复对象 - 在knockout JS中使用2个数组

javascript - 如何使用 JavaScript 字符串替换方法替换 '+' 符号?

javascript - 如何在 passport-twitter 策略中使用 session 变量 req.user

javascript - 方法与 Vue 中的计算

javascript - 为什么我们不能将函数绑定(bind)到 :disabled input fields?

python - 修改 globals() 的输出是否安全?

javascript - 跳出替换全局循环

javascript - 使用 jQuery.Deferred 自定义 JS 确认模态以及基于按钮的返回值问题

PHP根据多维数组中的值选择数组

python - 从 python 数组中获取高阶字节