【问题标题】:CRM Dynamics: how to get viewname in record list using javascript?CRM Dynamics:如何使用 javascript 在记录列表中获取视图名称?
【发布时间】:2018-04-24 08:48:34
【问题描述】:

我正在搜索以获取记录列表的当前视图的名称。有什么办法吗?

【问题讨论】:

  • Xrm.Page.data.entity.getEntityName() 请参阅客户端 API 文档。 msdn.microsoft.com/en-us/library/gg328255.aspx
  • Xrm.Page.data 在记录列表中不可用(请注意,“记录列表”并不是指实体表单中的子网格)

标签: javascript dynamics-crm dynamics-crm-2016


【解决方案1】:

您可以使用以下脚本从功能区获取视图名称:

var viewName = '';
if (crmGrid && crmGrid.control) {
viewName = crmGrid.control.get_viewTitle();
}

Reference

更新:

我没有看到支持的方式来做到这一点。但是有一些不支持solution(可能是唯一的办法,我没有亲自测试过)

function HideButtonBasedOnViewSelected (selectedCtrl) {             
        var query = selectedCtrl.get_viewTitle();
        if (query == 'Your View Name') {
            return false;
        }
        else
            return true;
    }

添加Crm参数,并将参数值设置为SelectedControl
要获得选定的视图名称,需要使用一些不受支持的 JavaScript。

Community thread

【讨论】:

  • crmGrid 未定义。
  • @Dremor 根据您的 crm 版本,您可能需要在功能区中将 primarycontrol 作为 crm 参数传递并尝试使用来自 formcontext 的控制
  • 之前尝试过primaryControl,结果是一个空对象。
猜你喜欢
  • 1970-01-01
  • 2019-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多