Следующая ситуация в CRM 2011: Моя цель - показать несколько объектов в одной сетке.Поэтому мы создали объект-обертку, который ссылается на реальный объект (объект-обертка на объект A, B, C).Когда создается элемент в A, B или C, плагин также создает элемент-обертку.Таким образом, у меня может быть сетка, «смешивающая» все сущности, в то время как на самом деле отображаются только элементы сущности-обертки.
Но, разумеется, если я сделаю двойной щелчок или щелчок правой кнопкой мыши -> открыть в этой сетке, я не хочу открывать элемент сущности-обертки, я непосредственно хочу открыть окно, например, элемента сущности А,Кнопка ленты не проблема между прочим.
До сих пор я следовал по двум маршрутам:
a) Замена ссылки: После загрузки сетки я прошел DOM и заменил oid, otype и otypename значениями (real)целевой объект (объект A, B или C).У этой идеи есть два недостатка: во-первых, когда нужно выполнить процедуру замены (недостаточно только при загрузке, поскольку позже можно отсортировать, отфильтровать или перевернуть страницы).Вторая и мужская проблема - кнопки ленты.Я хочу удалить объекты-обертки, а не счет за ним.Вещи запутываются, когда я заменяю все эти идентификаторы.Я должен был бы заменить все кнопки пользовательскими кнопками.
b) Замена метода / события: было бы элегантно просто заменить событие, когда вызывается окно сведений о элементе.К сожалению, я еще не выяснил, как события реализованы в CRM, я надеялся отсоединить событие и заменить его моим, но это, кажется, скрытый секрет.CRMWeb_static_grid \ AppGrid_DefaultData.htc имеет событие dblclick, но я не понимаю, ищу ли это именно то, что мне нужно, и как его отсоединить.
Кто-нибудь когда-нибудь пытался заменить обработчик событий в crmсетка или есть идея, как это может работать?
Надеюсь, понятно, что я имею в виду ...
Большое спасибо за любую идею.