Показать сообщение отдельно
Старый 19.08.2016, 12:04   #1  
spectr is offline
spectr
Участник
Аватар для spectr
MCBMSS
Лучший по профессии 2014
 
287 / 70 (3) ++++
Регистрация: 19.10.2011
Адрес: Киев
Баг с Ribbon в CRM 2015 / CRM2016
При открытие CRM с URL который содержит строку с параметрами (.../main.aspx?etc=3&extraqs=&histKey=200591326&id=%7bE1BF15FA-3B63-E411-80E6-0050568B59F8%7d&newWindow=true&pagetype=entityrecord#767732832) при переходе на custom страницу через навигационную панель теряется Ribbon.
Проблема в блоке кода

Код:
crmCreate(Mscrm.CommandBarData, {
    "serverInformation": {
        "CommandIds": [],
        "InitialTabId": null ,
        "IsDefaultData": true,
        "TabList": [],
        "TrimList": []
    },
    "subscribedEvents": [9, 29, 87, 45, 38, 39, 101],
    "id": "crmRibbonData"
}, null , {
    "eventManager": "crmEventManager"
}, null );
который находится в методе crmApplicationInitHandler на main.aspx

Код:
Sys.Application.add_init(function crmApplicationInitHandler() {                
...
});
и проблема в том, что он не заполняет свойства для "serverInformation" они пустые

Мы можем перепроверить что object (Mscrm.CommandBarData) инициализируется неправильно вызвав метод $find("crmRibbonData") в консоли браузера и в этом объекте посмотреть свойство $Q_2 которое соответствует "serverInformation".

Кто что знает про эту багу и как ее пофиксать ?