21.03.2013, 16:10 | #1 |
Участник
|
Left Navigation Pane. Display 1:N relationship multiple times
Доброго времени суток!
в системе для Salesorderdetail (Order Product) имеются кастомный View под названием "Add-Ons". Есть ли какая-либо возможность изменить Navigation Pane сущности Order, чтобы появился бы новый элемент "Add-Ons" который бы отображал все Order Product-ы связанные с Order используя кастомый View? при этом стандартный Navigation Pane Element "Products" должен сохранится. т.е. чтобы выглядело это примерно так: есть ли вообще возможность осуществить сию задачу каким-либо способом? саппортед/несаппортыд/изменение метаданных/колдовство - подойдет любой способ который заставит это работать заранее благодарю. |
|
21.03.2013, 16:40 | #2 |
Еда - топливо, Одежда - н
|
Ну так система и так вам показывает продукты которые связаны с этим заказом.
Если вы создадите еще одну панель сбоку (стандартно -можно только создав связь, а у вас уже есть такая), то там будут отображаться те же продукты что и в закладке "продукты", только представление другое будет... Или я вас не понял? |
|
21.03.2013, 16:54 | #3 |
Участник
|
Цитата:
Сообщение от -O_o-
Ну так система и так вам показывает продукты которые связаны с этим заказом.
Если вы создадите еще одну панель сбоку (стандартно -можно только создав связь, а у вас уже есть такая), то там будут отображаться те же продукты что и в закладке "продукты", только представление другое будет... Или я вас не понял? вот только это не так уж и легко сделать, как оказалось. попытки изменить customization.xml для Order к успеху не привели. сколько не изменял/добавлял/удалял NavBarByRelationshipItem-ы, а продукт так и оставался в 1 закладке - Products. +ко всему узнал что в том же NavBarByRelationshipItem не работает атрибут ViewId. он там есть, его "функциональность" описана везде, однако, он не работает. |
|
21.03.2013, 17:21 | #4 |
Moderator
|
Цитата:
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional Последний раз редактировалось Артем Enot Грунин; 21.03.2013 в 17:25. |
|
21.03.2013, 17:37 | #5 |
Участник
|
Цитата:
Сообщение от Артем Enot Грунин
Проблема устранена в 10м пакете обновления: The ViewId value of the NavBarByRelationshipItem setting is not respected for custom relationships. Однако она касается только кастомных объектов, со стандартными должно работать и в базе. Вот мой эксперимент на эту тему: http://www.axforum.info/forums/blog.php?b=337. Кроме того, посмотрите эту статью: http://blogs.msdn.com/b/crm/archive/...-subgrids.aspx.
изменив customization.xml (добавив следующие элементы в <NavBar>-узел) следующим образом: Код: <NavBarByRelationshipItem RelationshipName="hardcoded_{B7196B13-6B9D-42CD-BD58-B19A3953126F}navProducts" Id="navProducts" Area="Info" Sequence="105"> <Titles> <Title LCID="1033" Text="Products" /> </Titles> </NavBarByRelationshipItem> <NavBarByRelationshipItem RelationshipName="hardcoded_{B7196B13-6B9D-42CD-BD58-B19A3953126F}navProducts" Id="navAddons" Area="Info" Sequence="106" AvailableOffline="1" Show="1" ViewId="4ABE9CFD-D18F-E211-A432-005056B21BF6"> <Titles> <Title LCID="1033" Text="Add-ons" /> </Titles> </NavBarByRelationshipItem> <NavBarByRelationshipItem RelationshipName="hardcoded_{B7196B13-6B9D-42CD-BD58-B19A3953126F}navProducts" Id="navFlightParticipations" Area="Info" Sequence="107" AvailableOffline="1" Show="1" ViewId="{EA6D54D6-D38F-E211-A432-005056B21BF6}"> <Titles> <Title LCID="1033" Text="Flight participations" /> </Titles> </NavBarByRelationshipItem> а вот такая получается на самой форме: т.е. повторно связь не отображается на самой форме настройки системы могут как-то это контролировать/на это влиять? |
|
21.03.2013, 18:03 | #6 |
Moderator
|
На это может влиять темин "hardcoded_". Однако, если в редакторе форм эта связь появилась, тогда скорее всего дело в том, что вы забыли опубликовать изменения или не сбросили кэш браузера.
В своих экспериментах я сталкивался с проблемой, когда при правке XML структуры навигации, элементы создавались с неправильным именем или не в том разделе. Однако это была еще не обновленная система.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
21.03.2013, 18:05 | #7 |
Moderator
|
Если будет совсем туго, вы можете попробовать создать такой вот веб ресурс: Guru Prasad's Blog: Microsoft Dynamics CRM: Display Custom Advance Find view in Iframe in CRM 2011 и разместить его на панели навигации формы. Id текущей записи можно будет передавать параметром.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
21.03.2013, 19:11 | #8 |
Участник
|
Цитата:
Сообщение от Артем Enot Грунин
Проблема устранена в 10м пакете обновления: The ViewId value of the NavBarByRelationshipItem setting is not respected for custom relationships. Однако она касается только кастомных объектов, со стандартными должно работать и в базе. Вот мой эксперимент на эту тему: http://www.axforum.info/forums/blog.php?b=337. Кроме того, посмотрите эту статью: http://blogs.msdn.com/b/crm/archive/...-subgrids.aspx.
изменил customizations.xml: Код: <NavBarByRelationshipItem RelationshipName="hardcoded_{B7196B13-6B9D-42CD-BD58-B19A3953126F}navProducts" Id="navProducts" Area="Info" Sequence="105" ViewId="{EA6D54D6-D38F-E211-A432-005056B21BF6}"> <Titles> <Title LCID="1033" Text="Products1" /> </Titles> </NavBarByRelationshipItem> //также пробовал: указать id без {}; указать имя связи order_details; тем не менее, после импорта открывается "Order Product Associated View" в вашем блоге вы говорите, что функциональность ViewId должна работать для стандартных связей. Order <->Order Product вроде бы такой является? p.s. а вот для кастомной связи эта штука работать начала О_О p.s. NavBarByRelationshipItem для продуктов в customization.xml не появляется автоматически. этот кусок нужно было вставлять руками - это нормальное поведение для стандартных связей? возник попутный вопрос: а используя JavaScript можно выбрать нужный View? Xrm.Page.ui.navigation.items будет содержать все элементы панели навигации. однако для каждого из этих элементов описаны лишь 6 методов, среди которых нету управления атрибутами. значит ли это что другого использования не может быть? Последний раз редактировалось spirius; 21.03.2013 в 19:56. |
|
22.03.2013, 08:14 | #9 |
Moderator
|
Цитата:
Сообщение от spirius
в вашем блоге вы говорите, что функциональность ViewId должна работать для стандартных связей. Order <->Order Product вроде бы такой является?
p.s. а вот для кастомной связи эта штука работать начала О_О Цитата:
Цитата:
Сообщение от spirius
возник попутный вопрос:
а используя JavaScript можно выбрать нужный View? Xrm.Page.ui.navigation.items будет содержать все элементы панели навигации. однако для каждого из этих элементов описаны лишь 6 методов, среди которых нету управления атрибутами. значит ли это что другого использования не может быть? p.s. Я дал вам уже как минимум 2 альтернативных и работающих решения. Они точно вам не подходят?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
22.03.2013, 12:32 | #10 |
Участник
|
Цитата:
p.s. Я дал вам уже как минимум 2 альтернативных и работающих решения. Они точно вам не подходят?
если помощью стандартной функциональности этого сделать нельзя, то тогда пойдут в ход они. (хотя затраты на реализацию >> потребности в этой реализации, в данном случае) Цитата:
...Попробуйте что-то изменить на панели навигации -...
X++: <NavBarByRelationshipItem RelationshipName="hardcoded_{B7196B13-6B9D-42CD-BD58-B19A3953126F}navProducts" Sequence="0" Area="Info" Id="navProducts"> <Titles> <Title LCID="1033" Text="Products Test" /> </Titles> </NavBarByRelationshipItem> |
|
22.03.2013, 14:07 | #11 |
Moderator
|
Первый вариант подразумевает только правку XML что вы уже и так освоили: http://blogs.msdn.com/b/crm/archive/...-subgrids.aspx
Единственное ограничение - грид будет на форме, но это с легкостью можно назвать фитчей.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
26.03.2013, 11:19 | #12 |
Участник
|
Цитата:
Сообщение от Артем Enot Грунин
Если будет совсем туго, вы можете попробовать создать такой вот веб ресурс: Guru Prasad's Blog: Microsoft Dynamics CRM: Display Custom Advance Find view in Iframe in CRM 2011 и разместить его на панели навигации формы. Id текущей записи можно будет передавать параметром.
|
|
29.03.2013, 10:08 | #13 |
Участник
|
В данный момент пытаюсь сделать все используя JS.
добился интересного результата следующим образом: 1) на форму ордера добавил новый Navigation Link с любым URL 2) в OnLoad методе переопределить onclick событие: PHP код:
дело осталось за малым - нужно изменить тип въюхи вверху страницы. несколько дней рысканья в js/html пока ничего не дали. через какое-то время опишу окончательный результат (если довьюсь его) может кто-нибудь знает как изменить значение view через javascript? |
|
|
|