在 CRM DYNAMICS 2013 中,在用户打开子表单后,我尝试获取父表单的几个文本字段的内容。
在子窗体的 OnLoad 事件中,我有以下代码:
var objvsdsassignedto = document.parentWindow.parent.parent.opener.Xrm.Page.data.entity.attributes.get("address1_line1");
我得到的错误是:
我也尝试过:
var objvsdassignedto = window.top.opener.Xrm.Page.getAttribute("address1_line1").getValue();
我得到的错误是:
如何使用子表单获取字段内容?
这是上面屏幕截图的放大版本:http://screencast.com/t/KHrtREYn3tL
只是想用我尝试过的更多方法来更新这个问题:
var objvsdsassignedto = window.parent.Xrm.Page.data.entity.attributes.get("address1_line1").getValue();
var objvsdsassignedto = document.parentWindow.parent.parent.opener.Xrm.Page.data.entity.attributes.get("address1_line1");
var objvsdsassignedto = window.top.opener.Xrm.Page.getAttribute("address1_line1").getValue();
var objvsdsassignedto = parent.window.Xrm.Page.data.entity.attributes.get("address1_line1").getValue();
var objvsdsassignedto = window.parent.Xrm.Page.getAttribute("address1_composite");
var parentWindow = window.dialogArguments;
alert( parentWindow.Xrm.Page.data.entity.attributes('address1_composite').getValue());
var parentForm = window.top.opener.parent.Xrm.Page.getAttribute("address1_composite").getValue();
alert(parent.window.Xrm.Page.getAttribute('address1_line1').getValue());
var title = window.parent.opener.Xrm.page.ui.controls.getAttribute('address1_composite').getValue();
alert(title);
最佳答案
您确定不能通过关系选项卡中的简单映射来做到这一点吗?归根结底,您是从帐户创建潜在客户,因此如果您想移动字段,您应该能够通过数据映射来完成此操作。打开解决方案进入帐户打开N:1关系节点,选择要引导的关系并添加要映射的字段,这应该相当容易,无需使用任何js。
关于javascript - 使用ajax/javascript获取表单的父数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27625441/