При открытие 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".
Кто что знает про эту багу и как ее пофиксать ?