|
10.04.2015, 20:42 | #1 |
Участник
|
CRM 2013. Возможности модального окна Xrm.Internal.openDialog
Приветствую, коллеги.
Слепил ASPX-ресурс. И, в принципе, реализовал задачу на виндовом модальном окне window.showModalDialog. Но, будучи перфекционистом, хочется его, так сказать - ЦРМ-стайл . Отсюда вопросы (так как пока не получилось): Можно ли в Xrm.Internal.openDialog отобразить ASPX-ресурс? И можно ли вообще передать В это окно параметры Xrm.Page? В попытках реализации исходил из классического: X++: var DialogOption = new Xrm.DialogOptions; DialogOption.width = 500; DialogOption.height = 420; Xrm.Internal.openDialog("/WebResources/dt_Custom.html", DialogOption, null, null, CallbackFunction); function CallbackFunction(returnValue) { } |
|
10.04.2015, 22:12 | #2 |
Чайный пьяница
|
Напишите код, который у вас реализует открытие формы - помогу с переписыванием под CRM Style.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
12.04.2015, 12:12 | #3 |
Участник
|
Сейчас это вот такой простенький код, вызываемый по кнопке с риббона:
X++: var entityId = Xrm.Page.data.entity.getId(); window.showModalDialog("http://host/CustomCaseResolution.aspx?caseGuid=" + entityId.toString(), "", "resizable:no; dialogHeight:430px; dialogWidth:350px;"); Последний раз редактировалось magicandy; 12.04.2015 в 12:20. |
|
13.04.2015, 10:25 | #4 |
Чайный пьяница
|
Цитата:
Сообщение от magicandy
Сейчас это вот такой простенький код, вызываемый по кнопке с риббона:
X++: var entityId = Xrm.Page.data.entity.getId(); window.showModalDialog("http://host/CustomCaseResolution.aspx?caseGuid=" + entityId.toString(), "", "resizable:no; dialogHeight:430px; dialogWidth:350px;");
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: magicandy (1). |
13.04.2015, 13:16 | #5 |
Участник
|
По кнопке вызываю скрипт
X++: function CustomCaseResolution() { var DialogOption = new Xrm.DialogOptions; DialogOption.width = 500; DialogOption.height = 420; Xrm.Internal.openDialog("/WebResources/dt_Custom.html", DialogOption, null, null, CallbackFunction); function CallbackFunction(returnValue) { } } X++: <html> <head> <meta charset="utf-8"> </head> <body> <script language="javascript"> document.location.href = "http://10.3.153.24:4006/"; alert("OK!"); // Этот алерт срабатывает. </script> </body> </html> Урл точно рабочий. |
|
13.04.2015, 13:45 | #6 |
Участник
|
X++: <html> <head> <base target="_self"> <script language="javascript"> function Redirect () { document.location.href = "http://10.3.153.24:4006/CustomCaseResolution.aspx"; } </script> </head> <body> <script language="javascript"> Redirect(); </script> </body> </html> В Хроме просто висит пустой диалог, в ИЕ предупреждает о содержимом, и полностью обновляет страницу, открывая ЦРМ. |
|
13.04.2015, 13:49 | #7 |
Чайный пьяница
|
Странно, что не работает. Думаю, что тут ничего кроме экспериментов не остаётся.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
|