2014-12-23 3 views
0

В CRM DYNAMICS 2013 я пытаюсь получить содержимое нескольких текстовых полей родительской формы после того, как пользователь откроет дочернюю форму.Получение родительских данных формы с помощью ajax/javascript

На OnLoad случае дочерней формы, у меня есть этот код:

var objvsdsassignedto = document.parentWindow.parent.parent.opener.Xrm.Page.data.entity.attributes.get("address1_line1"); 

Я получаю ошибку является:

enter image description here

Я также попытался:

var objvsdassignedto = window.top.opener.Xrm.Page.getAttribute("address1_line1").getValue(); 

Ошибка, которую я получаю:

enter image description here

Как получить содержимое полей, используя дочернюю форму?

enter image description here

здесь большая версия скриншоте выше: 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); 

ответ

1

Вы уверены, что не можете сделать это с помощью простого сопоставления на вкладке отношений? В конце дня вы создаете листинг из учетной записи, поэтому, если вы хотите переместить поле, вы сможете сделать это с помощью сопоставления данных. Откройте решение, чтобы открыть узел связей N: 1, выберите отношение для вывода и добавьте поля, которые вы хотите отобразить, Это должно быть довольно легко без использования js. enter image description here

+0

его отличная идея, но я не всегда хочу, чтобы это взаимоотношение было –

+0

Извините за общий ответ, но я не использовал быстрое создание много :) Просто примечание tho, форма быстрого создания должна работать с тот же принцип, что и нормальная форма, можете ли вы отображать поля и применять логику js после перемещения fieds? Итак, используя обычный Xrm.Page.GetAttribute(), не пытаясь взломать html и получить значения под запретом? – Draiden

Смежные вопросы