0

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

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

为了显示我使用以下代码的实体表单,但视图使用什么?

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

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

谢谢。

4

2 回答 2

0

您可以动态构建网址。视图显示在 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);
于 2015-03-02T20:01:03.937 回答
0

在这里,您如何使用正确的 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  

从上面的 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 中,如上所示

希望这有帮助

于 2015-08-21T06:11:36.630 回答