如何在单击按钮时显示视图

How to show view on button click?

本文关键字:显示 视图 按钮 单击      更新时间:2023-09-26

我有Web资源(HTML+JavaScript),其中包含一个按钮。我想在单击按钮时显示View。我可以使用OData过滤视图的内容并显示它吗?

更具体地说,我想将过滤器(最好是OData)传递到我创建的视图或现有视图,并在单击按钮时显示它。我想打开联系人实体的视图。

为了显示实体形式,我使用了以下代码,但视图要使用什么?

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

请建议如何在Dynamics CRM中实现?

谢谢。

您可以动态构建url。视图显示在main.aspx页面上,查询字符串参数决定显示内容。

首先,获取视图的url,看看url是什么样子的,这样你就知道你在构建什么了。

使用Xrm.Page.getClientUrl获取基本url,并使用正确的参数(如视图的id)构建查询字符串的其余部分。

像这样的。。。仔细检查系统中视图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打开
例如:在我的案例中,我双击了视图(所有活动联系人),并在地址栏中获得以下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  

从上面的URL复制Guid
在我的情况下: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中,如所示

希望这能帮助