Здравствуйте!
Кнопка сброса вызова реализована в схеме CtiPanel пакета CTIBase:
{
"operation": "insert",
"index": 9,
"name": "DropButton",
"parentName": "ButtonsPanel",
"propertyName": "items",
"values": {
"id": "DropButton",
"itemType": Terrasoft.ViewItemType.BUTTON,
"click": {"bindTo": "dropCall"},
"visible": {"bindTo": "getCanDrop"},
"imageConfig": {"bindTo": "getDropButtonImageConfig"},
"classes": {"wrapperClass": ["call-drop-button"]},
"selectors": {"wrapEl": "#DropButton"},
"style": {"bindTo": "getDropButtonStyle"},
"hint": {"bindTo": "Resources.Strings.DropButtonHint"},
"markerValue": {"bindTo": "Resources.Strings.DropButtonHint"},
"tag": "DropButton"
}
},
Мне нужно поменять видимость кнопки так, чтобы она была видна при вызовах только одному пользователю. Для других скрыть.
Код функции getCanDrop скрыт в ядре.
Я попробовала следующим образом:
{
"operation": "merge",
"name": "DropButton",
"parentName": "ButtonsPanel",
"propertyName": "items",
"values": {
"visible": {"bindTo": "getCanDrop2"}
}
},
И сама функция:
getCanDrop2: function() {
if(Terrasoft.SysValue.CURRENT_USER.value !== "e0634934-6a13-482c-b5c5-16ac60404347") {
return false
} else {
this.getCanDrop();
}
},
Но кнопка стала скрыта для всех пользователей. Я так понимаю, что при вызове функции this.getCanDrop(); нужно вместо this использовать что-то другое.
Скажите, как правильно вызвать эту функцию, чтобы ее код был выполнен.