我已经为自定义实体编写了一些代码,这些代码可以动态呈现用户必须回答的问题。该代码创建答案记录,然后将其与其父记录相关联。
我的问题是,我希望用户能够先完成答案,然后再保存他们要回答问题的记录。问题在于,为了将答案记录与父记录相关联,父记录必须具有guid值,并且仅在保存记录后才创建该值。
我的想法是,我可以将答案记录guid值存储在全局数组中,并且将父记录保存在OnSave中,并相应地更新答案记录以将其链接到父记录。但是,当我保存记录时,我的全局变量将被清除。
有什么办法可以保存存储在该全局数组中的值?还是有人有更聪明的方法来解决此问题?非常感谢您的帮助。
最佳答案
请记住,您正在使用HTML Web资源,并且可以访问全局上下文,我可以考虑以下几种选择:
强制用户手动保存记录:我知道您要避免使用此选项,但是这种行为类似于网格所具有的行为(他们显示一条消息,提示“要启用此内容,请保存记录”) 。您可以使用Form Type完成此操作。
将临时数据保存在隐藏字段中:您可以在父实体中使用隐藏字段,而不用使用全局数组保存答案,这样就可以保留数据。再次加载表单(重用您现在已有的代码)或使用插件(父实体的Post Create)后,您将能够创建相关实体。
关于javascript - 在OnSave事件期间,Dynamics CRM保留全局数组值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39710543/