我有Web资源(HTML + JavaScript),其中包含一个按钮。我想在点击按钮上显示View。我可以使用OData过滤视图的内容并显示它吗?
更具体地说,我想将过滤器(最好是OData)传递给我创建的视图或现有视图,并在按钮点击时显示它。我想打开联系实体的视图。
要显示我使用以下代码的实体表单,但要使用什么视图?
var parameters = {};
parameters["ContactID"] = guid;
Xrm.Utility.openEntityForm("contact", parameters);
请建议如何在Dynamics CRM中实现?
感谢。
答案 0 :(得分:0)
您可以动态构建网址。视图显示在main.aspx页面上,查询字符串参数决定显示的内容。
首先,get the url of a view查看网址的内容,以便了解您正在构建的内容。
使用Xrm.Page.getClientUrl获取基本URL并使用正确的参数构建查询字符串的其余部分,例如视图的id。
像这样......仔细检查系统中视图网址的语法和参数:
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);
答案 1 :(得分:0)
在这里如何使用正确的URL打开视图
遵循belew步骤
1)转到设置&gt;定制&gt;自定义系统
2)点击 关于联系实体的意见
3)双击您想要的视图 通过网址打开 例如:在我的情况下,我双击视图 (所有活动联系人)并在地址栏中获得以下网址
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
在我的情况下: D26D3BD5-4CBE-E211-A1BD-000C2972E8B4
使用以下网址打开视图
http://myserverName/myOrgName/main.aspx?etn=contact&pagetype=entitylist&viewid={D26D3BD5-4CBE-E211-A1BD-000C2972E8B4}&viewtype=1039&navbar=off&cmdbar=false
注意:更改服务器名称,组织名称并在网址中粘贴 视图的GUID ,如上所示
希望这个帮助