Показать сообщение отдельно
Старый 01.02.2018, 01:35   #13  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Столкнулся с данной проблемой в 2015-й црмке.
Нужно было понять, как определить, к какому сабгриду на главной форме юзер решил добавить дочернюю запись. Решение описанное выше
Цитата:
opener.document.getElementById("relName").getAttribute("value")
не взлетело, оба сабгрида подло сообщали одно и тоже. Но натолкнуло на мысль покопаться в отладчике, что из и оупенера можно выудить. После долгих поисков, решил остановиться на разборе адреса, откуда собственно окно приезжает.
Код, повешенный на он лоад дочернего окна,
X++:
var opener = parent.window.opener;
if (opener) {
    var linkName = opener.document.location;
}
позволяет получить строку вида:
http ://srvName/orgName/_forms/read/page.aspx?etc=10062&id=1a1c74d3-8c06-e811-80f7-005056bf6794&pagemode=iframe&theme=Outlook15White#Child1Subgrid_AddContextualButton,
где Child1Subgrid - нужный мне сабгрид. Ну а дальше уже по нему ясно, какой лукап нужно очищать.

Последний раз редактировалось vasya-serega; 01.02.2018 в 01:47.
За это сообщение автора поблагодарили: Дмитрий А.А. (1).