CRM动态:如何使用javascript在记录列表中获取viewname?

CRM动态:如何使用javascript在记录列表中获取viewname?,javascript,dynamics-crm,dynamics-crm-2016,Javascript,Dynamics Crm,Dynamics Crm 2016,我正在搜索以获取记录列表的当前视图的名称。有办法吗?您可以使用以下脚本从功能区获取视图名称: var viewName = ''; if (crmGrid && crmGrid.control) { viewName = crmGrid.control.get_viewTitle(); } 更新: 我看不到一个受支持的方法来做这件事。但也有一些不受支持的(可能是唯一的方法,我还没有亲自测试过) 添加Crm参数,并将参数值设置为SelectedControl 要获取选定的视图名

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

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

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

更新:

我看不到一个受支持的方法来做这件事。但也有一些不受支持的(可能是唯一的方法,我还没有亲自测试过)

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


Xrm.Page.data.entity.getEntityName()请参阅客户端API文档。Xrm.Page.data在记录列表中不可用(请注意,“记录列表”并不是指实体表单中的子网格),crmGrid未定义。@Dremor根据您的crm版本,您可能需要在功能区中将primarycontrol作为crm参数传递,并尝试使用FormContextTested primarycontrol中的控件,结果是空对象。
function HideButtonBasedOnViewSelected (selectedCtrl) {             
        var query = selectedCtrl.get_viewTitle();
        if (query == 'Your View Name') {
            return false;
        }
        else
            return true;
    }