Может ли пользовательская ссылка навигации отображать произвольную ленту?

Я настраиваю объект Quote, стремясь заменить стандартную сетку Quote Products настраиваемой сеткой DataGrid на базе Silverlight. Он в основном нацелен на расширение базовых функций "просмотра связанных записей" (в основном, он добавляет некоторые вычисляемые поля и встроенное редактирование, ничего особенного).

Конечно, чем более органично интегрировано все это в конечном итоге, тем лучше: я красиво обработал его, основные функции есть, но лента - большая проблема, я бы хотел, чтобы она отображала ленту SubGrid с подробностями цитаты, но, очевидно, вещь не знает, что показывает моя настраиваемая навигационная ссылка.

Я знаю правила ленты, но, похоже, они не решают эту проблему; Мне также не известно о какой-либо функции XRM, которая могла бы ее выполнить. Это вообще выполнимо? Если да, то как я могу этого добиться?


Подробнее о том, что у меня уже есть:

Я добавил настраиваемую ссылку (назовем ее My Awesome Grid) в левую область навигации, указывающую на веб-ресурс HTML (назовем ее new_AwesomeGridPage). На этом ресурсе просто размещено приложение Silverlight (которое является еще одним веб-ресурсом, new_AwesomeGrid), содержащее DataGrid, в котором перечислены детали цитаты в более удобной форме. Сетка подается через службу OData, и все работает без сбоев (можно отметить, что на самом деле не имеет значения, откуда берутся данные и что они представляют, и это, конечно, было бы правдой), за исключением ленты формы который не «переключается», как это происходит при нажатии встроенной навигационной ссылки для связанной сущности. Таким образом, мне интересно, как (if?) можно заставить ленту отображать команды для произвольной связанной сущности, когда настраиваемая ссылка навигации используется для отображения веб-ресурса HTML?


person Alex    schedule 26.10.2012    source источник
comment
Я не совсем уверен, что понимаю ситуацию, у вас есть silverlight в форме iframe?   -  person James Wood    schedule 26.10.2012
comment
Я приложил подробное объяснение ситуации (интересно, почему я не написал этого вопроса).   -  person Alex    schedule 29.10.2012


Ответы (1)


Хм, немного неловкая ситуация, боюсь, у меня нет подробного решения этой проблемы, только подход.

Насколько мне известно, невозможно просто «подключить» стандартную ленту к пользовательской сетке Silverlight.

Я думаю, что вам нужно будет сделать следующее; добавьте правила включения / видимости ко всем существующим кнопкам, а затем отключите / скройте их, когда кто-то смотрит на вашу сетку. В какой форме это правило примет, я не уверен, возможно, JavaScript.

Затем создайте новые кнопки с действиями JavaScript, которые взаимодействуют с вашим приложением Silverlight, а затем пусть ваше приложение Silverlight выполнит любую необходимую логику.

Для настройки ленты я бы предложил начать с Ribbon Workbench, это отличный инструмент для редактирования ленты.

person James Wood    schedule 29.10.2012
comment
Взаимодействие с лентой через JS - это кошмар ... Мне интересно, может ли настраиваемый элемент управления ограничивать среду, вести себя (на стороне сценария) так же, как стандартная сетка, тем самым обманывая CRM, заставляя вести себя так, как нужно ... Я тоже изучаю эту возможность. - person Alex; 29.10.2012
comment
Я не знаю, сможешь ли ты это сделать, я люблю знать, как это сделать :) - person James Wood; 29.10.2012