为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕标5832272 2023-04-20 17:06:49
当我单击表单查找字段中的“新建”链接时,快速创建表单打开。我需要获取父表单的值以预填充快速创建表单的某些字段。这不能用映射来完成(如本网站的一些帖子中所见),因为它必须只能在快速创建表单中工作。我怎样才能在 javascript 中做到这一点?除了用localStorage就没有别的办法了吗?编辑:window.parent.Xrm.Page.getAttribute(attribute name).getValue()不起作用
查看完整描述

1 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

您有两种选择,可以在 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 表单中注册,或者仅检查它是否为快速创建表单并执行它。


查看完整回答
反对 回复 2023-04-20
  • 1 回答
  • 0 关注
  • 125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信