15.04.2013, 18:44 | #1 |
Участник
|
Объединение ссылок на 1 сущность в навигационной панели
Есть сущность в которой можно выбрать несколько контактов, можете подсказать куда копать чтобы в контакте не плодить ссылок на навигационной панели на эту сущность.
|
|
15.04.2013, 21:44 | #2 |
Kostya Afendikov
|
В чем проблема? Контакты должны выбираться на форме или достаточно в связанных записях? Один контакт может быть связан с несколькими такими сущностями? Если да - копайте в сторону "Отношение N:N"
|
|
15.04.2013, 22:18 | #3 |
Участник
|
Может не понятно выразился, в сущности "организация" на форме добавлено несколько контактов: Директор, бухгалтер, кассир. Связи 1:N, в связи с тем что связь 1:N, то на форме у контакта в навигационной левой панели есть 3 организации. И если подтянуть контакт допустим в поле "Директор" то организация в контакте отобразиться в 1 пункте меню Организация, а в остальных будет пусто. Так вот: необходимо как нибудь объединить эти 3 поля, чтобы не важно куда подтянут контакт он отобразился в этом пункте меню. Смотрел на FetchXML, но не знаю как вывести туда ссылку.
|
|
15.04.2013, 23:46 | #4 |
Еда - топливо, Одежда - н
|
Цитата:
Сообщение от bear1
Может не понятно выразился, в сущности "организация" на форме добавлено несколько контактов: Директор, бухгалтер, кассир. Связи 1:N, в связи с тем что связь 1:N, то на форме у контакта в навигационной левой панели есть 3 организации. И если подтянуть контакт допустим в поле "Директор" то организация в контакте отобразиться в 1 пункте меню Организация, а в остальных будет пусто. Так вот: необходимо как нибудь объединить эти 3 поля, чтобы не важно куда подтянут контакт он отобразился в этом пункте меню. Смотрел на FetchXML, но не знаю как вывести туда ссылку.
В панели навигации видно 3-ри организации из за 3-х созданных связей. Каждая ссылка отвечает за свое. То есть у каждого из контактов, которые указаны в карточке организации будет заполнена только одна из ссылок в панели... То, что вы так реализовали - реализовывается при помощи "подключения". ройте в этом направлении. |
|
15.04.2013, 23:50 | #5 |
Участник
|
Цитата:
Сообщение от -O_o-
Боже ж ты мой!!! Кто такое делает???? Меняйте архитектуру решения!!!! И чем быстрее, тем лучше, пока все не упало. А что будете делать, если пользователь скажет, что ему еще и кладовщика видеть надо или вообще все подразделение????
В панели навигации видно 3-ри организации из за 3-х созданных связей. Каждая ссылка отвечает за свое. То есть у каждого из контактов, которые указаны в карточке организации будет заполнена только одна из ссылок в панели... То, что вы так реализовали - реализовывается при помощи "подключения". ройте в этом направлении. |
|
15.04.2013, 23:56 | #6 |
Еда - топливо, Одежда - н
|
приведите реальный пример.
не всегда программирование лучший вариант. |
|
16.04.2013, 00:20 | #7 |
Участник
|
|
|
16.04.2013, 02:19 | #8 |
Kostya Afendikov
|
Цитата:
FetchXML может дать такое множество, только у меня не получилось передать его по ссылке в навигационной панели, можно передать в SubGrid, а вот в навигацию - не вышло. Такого рода функционал получилось сделать на основе отчета. Т.е по ссылке в навигационной панели у меня генерируется мой отчет, в который я передаю id записи. Решение планировалось как временное, но нет ничего более постоянного, чем временное |
|
|
За это сообщение автора поблагодарили: bear1 (1). |
16.04.2013, 02:47 | #9 |
Участник
|
Надеюсь все таки есть какие-то варианты кроме отчетов? Неужели никому такое не понадобилось реализовать?
|
|
16.04.2013, 10:41 | #10 |
Участник
|
Цитата:
Не будет работать стандартная риббон панель "Создать", "Добавить" и т.д. нужно будет создавать кнопки. А вариант прост это создать 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 | #11 |
Участник
|
По-моему все таки правильнее будет создать 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 | #12 |
Участник
|
Цитата:
То есть при создании по ссылке страхователь (или любой другой) заполняться все 3 поля (страхователь, водитель и потерпевший) нашим контактом "иванова" |
|
17.04.2013, 18:59 | #13 |
Участник
|
Цитата:
Сообщение от spectr
А оставлять бессмысленно Потому что при создании с контакта с любой из трех ссылок мапингом заполняются все поля контакта одним значением.
То есть при создании по ссылке страхователь (или любой другой) заполняться все 3 поля (страхователь, водитель и потерпевший) нашим контактом "иванова" А вообще, можно через window.opener проверить, откуда открыто, и стирать значение из ненужных к заполнению полей Последний раз редактировалось kalina; 17.04.2013 в 19:05. |
|
11.02.2014, 18:24 | #14 |
Участник
|
Цитата:
|
|
|
|