Вопрос

Кнопка Сброса вызова

Здравствуйте!

Кнопка сброса вызова реализована в схеме 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 использовать что-то другое.

 

Скажите, как правильно вызвать эту функцию, чтобы ее код был выполнен.

Нравится

2 комментария

return  this.getCanDrop();

а  this.getCanDrop функция должна возвращать true/false

Варфоломеев Данила,

Спасибо большое! Получилось!

Показать все комментарии