【问题标题】:How to show view on button click?如何在按钮单击时显示视图?
【发布时间】:2014-10-28 05:57:07
【问题描述】:

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

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

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

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

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

谢谢。

【问题讨论】:

    标签: javascript dynamic dynamics-crm-2011 odata xrm


    【解决方案1】:

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

    首先,get the url of a view 看看 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);
    

    【讨论】:

      【解决方案2】:

      在这里,您如何使用正确的 url 打开视图

      按照以下步骤进行

      1) 进入设置 > 自定义 > 自定义系统
      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  
      

      从上面的 URL 复制 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 粘贴到 URL 中,如上所示

      希望有帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-26
        • 2022-01-10
        • 2012-04-28
        相关资源
        最近更新 更多