Dynamics CRM 在 OnSave 事件期间保留全局数组值
Dynamics CRM Preserve Global Array Values during OnSave Event
我已经为动态呈现用户必须回答的问题的自定义实体编写了一些代码。该代码创建答复记录,然后将其与其父记录相关联。
我的问题是我希望用户能够在必须保存他们回答问题的记录之前完成答案。问题是为了将答案记录关联到父记录,父记录必须有一个 guid 值,并且只有在记录保存后才会创建。
我的想法是,我可以将答案记录的 guid 值存储在一个全局数组中,然后在父记录的 OnSave 中,将答案记录相应地更新为 link 到父记录。但是当我保存记录时,我的全局被清除干净。
有什么方法可以保留存储在该全局数组中的值吗?或者有没有人有更聪明的方法来解决这个问题?非常感谢您的帮助。
请记住,您正在使用 HTML Web 资源并且您将有权访问全局上下文,我可以考虑以下替代方案:
强制用户手动保存记录:我知道您想避免使用此选项,但此行为与网格的行为类似(它们显示一条消息说 "To enable this content, save the record").您可以使用 Form Type.
来完成此操作
将临时数据保存在隐藏字段中:您可以在父实体中使用隐藏字段,而不是使用全局数组来保存答案,以便保留数据。您将能够在再次加载表单时创建相关实体(以重用您现在已有的代码)或使用插件(Post 创建您的父实体)。
我已经为动态呈现用户必须回答的问题的自定义实体编写了一些代码。该代码创建答复记录,然后将其与其父记录相关联。
我的问题是我希望用户能够在必须保存他们回答问题的记录之前完成答案。问题是为了将答案记录关联到父记录,父记录必须有一个 guid 值,并且只有在记录保存后才会创建。
我的想法是,我可以将答案记录的 guid 值存储在一个全局数组中,然后在父记录的 OnSave 中,将答案记录相应地更新为 link 到父记录。但是当我保存记录时,我的全局被清除干净。
有什么方法可以保留存储在该全局数组中的值吗?或者有没有人有更聪明的方法来解决这个问题?非常感谢您的帮助。
请记住,您正在使用 HTML Web 资源并且您将有权访问全局上下文,我可以考虑以下替代方案:
强制用户手动保存记录:我知道您想避免使用此选项,但此行为与网格的行为类似(它们显示一条消息说 "To enable this content, save the record").您可以使用 Form Type.
来完成此操作
将临时数据保存在隐藏字段中:您可以在父实体中使用隐藏字段,而不是使用全局数组来保存答案,以便保留数据。您将能够在再次加载表单时创建相关实体(以重用您现在已有的代码)或使用插件(Post 创建您的父实体)。