CRM Dynamics: как получить имя просмотра в списке записей с помощью javascript?

Я ищу, чтобы получить имя текущего представления списка записей. Есть ли способ сделать это?


person Dremor    schedule 24.04.2018    source источник
comment
Xrm.Page.data.entity.getEntityName() См. документацию по клиентскому API. msdn.microsoft.com/en-us/library/gg328255.aspx   -  person IamSilviu    schedule 24.04.2018
comment
Xrm.Page.data недоступен в списке записей (обратите внимание, что под списком записей я не подразумеваю вложенную сетку в форме объекта)   -  person Dremor    schedule 24.04.2018


Ответы (1)


Вы можете использовать приведенный ниже скрипт, чтобы получить имя представления с ленты:

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

Справочник

Обновлять:

Я не вижу поддерживаемого способа сделать это. Но есть некоторые неподдерживаемые решение (может быть и единственный способ, лично не проверял)

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

Добавьте параметр Crm и установите значение параметра как SelectedControl
Чтобы получить выбранное имя представления, необходимо использовать неподдерживаемый JavaScript.

Трасса сообщества

person Arun Vinoth    schedule 24.04.2018
comment
crmGrid не определен. - person Dremor; 24.04.2018
comment
@Dremor, основанный на вашей версии crm, вам может потребоваться передать primarycontrol в качестве параметра crm на ленте и попытаться использовать управление из formcontext. - person Arun Vinoth; 24.04.2018
comment
пробовал примарный контроль ранее, в результате получился нулевой объект. - person Dremor; 24.04.2018