Как показать вид по нажатию кнопки?

У меня есть веб-ресурс (HTML + JavaScript), который содержит кнопку в нем. Я хотел показать просмотр по нажатию кнопки. Могу ли я использовать OData для фильтрации содержимого представления и его показа?

Чтобы быть более конкретным, я хочу передать фильтр (предпочтительно OData) моему созданному или существующему представлению и показать его при нажатии кнопки. Я хотел открыть вид на контактную сущность.

Чтобы показать форму объекта, я использовал следующий код, но что использовать с представлением?

var parameters = {};
parameters["ContactID"] = guid;
Xrm.Utility.openEntityForm("contact", parameters);

Просьба подсказать, как этого добиться в Dynamics CRM?

Благодарю.

2 ответа

Вы можете динамически построить URL. Представления отображаются на странице main.aspx, а параметры строки запроса определяют, что будет отображаться.

Во-первых, получите URL вида, чтобы увидеть, как он выглядит, чтобы вы знали, что строите.

Используйте Xrm.Page.getClientUrl, чтобы получить базовый URL и построить остальную часть строки запроса, используя правильные параметры, такие как идентификатор представления.

Примерно так... дважды проверьте синтаксис и параметры из URL-адреса представления в вашей системе:

var baseUrl = window.parent.Xrm.Page.context.getClientUrl();
var viewUrl = baseUrl + 'main.aspx?etn=myEntity&amp;viewid=%7b<GUID value of view id>%7d'
window.open(viewUrl);

Вот как вы можете открыть вид с правильным URL

следуйте инструкциям

1) Выберите "Настройки"> "Настройка"> "Настройка системы".
2) нажмите на вид контактного лица
3) дважды щелкните по представлению, которое вы хотите открыть через URL
Например: в моем случае я дважды щелкнул вид (Все активные контакты) и получил следующий адрес в адресной строке

http://myserverName/myOrgName/tools/vieweditor/viewManager.aspx?appSolutionId=%7bFD140AAF-4DF4-11DD-BD17-0019B9312238%7d&entityId=%7b608861BC-50A4-4C5F-A02C-21FE1943E2CF%7d&id=%7bD26D3BD5-4CBE-E211-A1BD-000C2972E8B4%7d  

Скопируйте Guid с выше URL
который в моем случае: D26D3BD5-4CBE-E211-A1BD-000C2972E8B4
Используйте ниже URL, чтобы открыть вид

http://myserverName/myOrgName/main.aspx?etn=contact&pagetype=entitylist&viewid={D26D3BD5-4CBE-E211-A1BD-000C2972E8B4}&viewtype=1039&navbar=off&cmdbar=false  

ПРИМЕЧАНИЕ. Измените имя сервера, название организации и вставьте GUID представления в URL, как показано выше.

Надеюсь это поможет

Другие вопросы по тегам