如何在单击按钮时显示视图
How to show view on button click?
我有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&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中,如所示
希望这能帮助
相关文章:
- [AngularJS][UI Router]在视图中显示视图
- 可以't无法显示视图/集合
- 在 Angular JS 中显示视图上的数组
- 如何在主干中显示视图.js(路由器.js中不显示警报)
- Angular 在加载其他视图之前不显示视图
- 如何将自动完成搜索框重定向到显示视图
- 使用 Knockoutjs 显示视图模型中数据的更好方法
- Angular UI路由器未显示视图
- 无法在“角度”中显示视图
- 在新窗口中显示视图
- 显示视图时JavaScripts不工作-Rails 4 Ruby 2
- 如何在单击按钮时显示视图
- AngularJS$routeProvider未显示视图
- 将创建视图嵌套在Backbone.js中的显示视图中
- 烬不显示视图
- MVC应用程序不显示视图中的数据
- 主干路由器不能显示视图
- 流星js |通过帮助器显示视图中的Json
- 如何在HTML或css中禁用选中的突出显示视图
- 我如何嵌入街景图像,使其显示视图从街道(而不是从建筑物内部)