oktell
ошибка
Скрипты
Разработка

Ошибка при звонке

Добрый день!
Необходима ваша помощь, при совершениии звонка, вылетает ошибка :

ошибка

а потом еще парочка таких:

ош

но при этом звонок физически совершается.
Скорее всего необходимо подключение для показа, готов в рабочее время.

Нравится

5 комментариев

Добрый день, Константин.
Пожалуйста, проверьте предварительно версии Oktell на клиентской и северной частях.
По логам в каталогах Starter определите какая версия FrameWork используется приложениями.

Версии бинарных файлов приложения и FrameWork должны быть идентичными.

Performing via CLR version 1.1.4322.2032 если это оно, то и там и там одинаковы.

Вылетает ошибка на одном из прохождении этого цикла
[sql]
function OnOktellCommunicate(StringParam) {
var OktellXmlDom = OktellGetXmlDom();
MsxmlParseXmlString(OktellXmlDom, StringParam);
WriteOktellLog('FullLog' + DateToStr(new Date().getVarDate(), '_'),
'OnOktellCommunicate: ', StringParam);
var RootNode = OktellXmlDom.selectSingleNode('//event');
if (!RootNode) {
return;
}
var EventID = MsxmlGetXmlAttributeValueByName(RootNode, 'id');
switch (EventID) {
case ocmUserStateChanged:
OktellProcessUserStateChanged(RootNode);
break;
case ocmRingStarted:
OktellProcessRingStarted();
break;
case ocmCommutationStarted:
OktellProcessCommutationStarted(RootNode);
break;
case ocmRingFinished:
OktellProcessRingFinished(RootNode);
break;
case ocmFlashHoldAction:
OktellProcessFlashHoldAction(RootNode);
break;
case ocmACMStarted:
OktellProcessACMStarted(RootNode);
break;
case ocmChainStateChange:
OktellProcessChainStateChange(RootNode);
break;
case ocmLineStateChange:
OktellProcessLineStateChanged(RootNode);
break;
case ocmFaxFilesReceived:
OktellProcessFaxFilesReceived(RootNode);
break;
}

}
[/sql]

Добрый день, всем!

Как оказалось, в ходе удаленного подключения, ошибки конфигурации были причиной проблем. Например на событие объекта Oktell 'ocmLineStateChange' внутри функции OktellProcessLineStateChanged(RootNode) вызывалась функция UpdateCaption(LineStateID), где LineStateID - объект, сожержащий в себе два свойство: LineStateID и OpponentNumber. Но принимаемым параметром функции UpdateCaption должна была быть строка, а именно свойство LineStateID объекта LineStateID.

Переназначение вызова в UpdateCaption(LineStateID.LineStateID) здесь помогло.

Действительно дело было в объекте, неправильно брал параметр. Проблема решена, Благодарю за оказанную помощь. Тему закрываем.

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