|
16.04.2013, 02:47 | #1 |
Участник
|
Надеюсь все таки есть какие-то варианты кроме отчетов? Неужели никому такое не понадобилось реализовать?
|
|
16.04.2013, 10:41 | #2 |
Участник
|
Цитата:
Не будет работать стандартная риббон панель "Создать", "Добавить" и т.д. нужно будет создавать кнопки. А вариант прост это создать HTML веб ресурс с формой для заполнения и передачи в расширенный поиск и получение ответа в виде сетки. (ссылочка и почитайте эту тему ) Или как делал я HTML: Код: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>Расширеный поиск</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta content="IE=edge" http-equiv="X-UA-Compatible"> <script src="script/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){ ..получаем Id и делаем что-то если его нет var form = $('#FindGrid'); if (form) { form.action = '/AIS/AdvancedFind/fetchData.aspx'; form.LayoutXml.value = тут лайоут с колонкой по которой быдет ити переход на сушность (ContactId); form.FetchXml.value = ваш фетч запрос + дополнительно нужно получить Id с формы тут Xrm.Page доступно через Parent в области видимости; form.EntityName.value = название сущности; form.DefaultAdvFindViewId.value = id представления по умолчанию (хз но надо); form.ViewId.value = ваше представление что будет использоватся; form.ViewType.value = код сущности; form.SortCol.value = по чему и как сортировать "new_name:1;"; form.submit(); } }); </script> </head> <body> <FORM method="post" action="" id="FindGrid"> <INPUT name="FetchXml" type="hidden"> <INPUT name="LayoutXml" type="hidden"> <INPUT name="EntityName" type="hidden"> <INPUT name="DefaultAdvFindViewId" type="hidden"> <INPUT name="ViewId" type="hidden"> <INPUT name="ViewType" type="hidden"> <INPUT name="SortCol" type="hidden"> <INPUT name="UIProvider" type="hidden"> <INPUT name="DataProvider" type="hidden"> </FORM> </body> </html> Последний раз редактировалось spectr; 16.04.2013 в 10:53. |
|
|
За это сообщение автора поблагодарили: Bondonello (2), bear1 (1). |
17.04.2013, 10:52 | #3 |
Участник
|
По-моему все таки правильнее будет создать subgrid, положив его в закрытый tab. Во время поднятия формы Страхового случая дать этому subgrid'у нужный фетч.
Примерно так: Код: var grid = null; var grid = document.getElementById("subgrid_name"); if (grid && grid.control) { grid.control.setParameter("fetchXml", "your_fetch"); } А с Навигационной Панели убрать все три ссылки, определив это в свойствах этих связей. Но если вы создаете Страховой случай из контакта, то, наверное, лучше оствить все, как есть, изменив имена ссылок в тех же свойствах связей. Ну, или создать на форме по subgrid'у на каждую связь. |
|
17.04.2013, 18:28 | #4 |
Участник
|
Цитата:
То есть при создании по ссылке страхователь (или любой другой) заполняться все 3 поля (страхователь, водитель и потерпевший) нашим контактом "иванова" |
|
17.04.2013, 18:59 | #5 |
Участник
|
Цитата:
Сообщение от spectr
А оставлять бессмысленно Потому что при создании с контакта с любой из трех ссылок мапингом заполняются все поля контакта одним значением.
То есть при создании по ссылке страхователь (или любой другой) заполняться все 3 поля (страхователь, водитель и потерпевший) нашим контактом "иванова" А вообще, можно через window.opener проверить, откуда открыто, и стирать значение из ненужных к заполнению полей Последний раз редактировалось kalina; 17.04.2013 в 19:05. |
|
11.02.2014, 18:24 | #6 |
Участник
|
Цитата:
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|