Dynamics crm 365快速创建表单获取父实体数据

当我单击表单查找字段中的“新建”链接时,快速创建表单打开。我需要获取父表单的值以预填充快速创建表单的某些字段。这不能用映射来完成(如本网站的一些帖子中所见),因为它必须只能在快速创建表单中工作。我怎样才能在 javascript 中做到这一点?除了用localStorage就没有别的办法了吗?

编辑:

window.parent.Xrm.Page.getAttribute(attribute name).getValue()

不起作用


慕标5832272
浏览 126回答 1
1回答

噜噜哒

您有两种选择,可以在 js 中实现。在主窗体脚本中,您可以分配一个全局变量并在快速创建窗体中访问它。取决于版本,您可能需要管理formContext而不是Xrm.Page. 阅读更多 var setValsForQuickCreate = function(){   window.top.attributename = Xrm.Page.getAttribute("new_attributename").getValue(); } var setValFromMainForm = function(){   Xrm.Page.getAttribute("new_attributename").setValue(window.top.attributename); }否则,您可以在表单加载时使用 web api 进行查询,根据映射的父查找值对其进行过滤并填充字段。您可以创建一个单独的库/方法,仅用于在 QC 表单中注册,或者仅检查它是否为快速创建表单并执行它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript