Создал для контрагента действие:
getActions: function() {
var actionMenuItems = this.callParent(arguments);
actionMenuItems.addItem(this.getActionsMenuItem({
"Caption": { "bindTo": "Resources.Strings.SxActionOpportunity" },
"Enabled": { bindTo: "isClient" },
methodName: "runOpportunityManagement"
}));
return actionMenuItems;
},
Действие должно быть активно только для контрагента с типом Клиент или Потенциальный клиент. Написал метод:
isClient: function() {
var type = this.get("Type");
if(type) {
type = type.value;
}
if(type === Home32Constants.Account.Type.Client || type === Home32Constants.Account.Type.PotencialClient){
return true;
}else{
return false;
}
},
Функция возвращает "true" а действие всё-равно не активно. А вот если закрыть левую панель(там где список записей раздела) и обновить страничку - всё отрабатывает как нужно.
Та же ошибка наблюдается и с Caption. Если открыта панель, то Caption пустой, а если закрыта - всё ок.
Я так понимаю если открыта эта панель система считает, что пользователь находится в разделе...
Вопрос с Caption решается добавлением Strings в Section раздела, а вот как быть с Enabled не понятно.