Как показать вид по нажатию кнопки?
У меня есть веб-ресурс (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&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, как показано выше.
Надеюсь это поможет