当我单击表单查找字段中的“新建”链接时,快速创建表单打开。我需要获取父表单的值以预填充快速创建表单的某些字段。这不能用映射来完成(如本网站的一些帖子中所见),因为它必须只能在快速创建表单中工作。我怎样才能在 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 表单中注册,或者仅检查它是否为快速创建表单并执行它。
添加回答
举报
0/150
提交
取消