Объект Device/Методы/Result: различия между версиями

Материал из Call Office Wiki
Перейти к навигации Перейти к поиску
Строка 26: Строка 26:
:Метод позволяет получить расширенную информацию об ошибке. Например, при наборе номера через SIP, позволяет получить [[SIP ответы и их значения|код ответа SIP]] сервера и описание ошибки  
:Метод позволяет получить расширенную информацию об ошибке. Например, при наборе номера через SIP, позволяет получить [[SIP ответы и их значения|код ответа SIP]] сервера и описание ошибки  


==Примеры==
:Пример на JavaScript
<syntaxhighlight lang="javascript">
var Device = new ActiveXObject ("CallOffice.Device");
Device.Open("SIP\\SIP");
var Domain    = prompt ("Имя или ip-адрес шлюза","sipnet.ru");
var Login    = prompt ("Введите имя пользователя","sipnet-login");
var Pass      = prompt ("Введите пароль","sipnet-password");
var LoginDial = prompt ("Введите имя или телефон, на который хотите позвонить","123@wentor.ru");
if (Device.LogOn(Login, Pass, Domain) == 0) {
  if (Device.Dial(LoginDial, 10) == 0) {
      Device.Say("CallOffice");
  }
  else {
      var Result = Dev.Result ().toArray ();     
      alert ('Result: ' + Result[0] + "\r\n" +
              'Code: ' + Result[1] + "\r\n" +
        'Description: ' + Result[2]);   
  }
  Device.LogOff ();
}
Device.Close ();
</syntaxhighlight>
:Пример на VBScript
<syntaxhighlight lang="vb">
Dim Device
Set Device = CreateObject ("CallOffice.Device")
Device.Open "SIP\SIP"
Domain    = prompt ("Имя или ip-адрес шлюза","sipnet.ru")
Login    = prompt ("Введите имя пользователя","sipnet-login")
Pass      = prompt ("Введите пароль","sipnet-password")
LoginDial = prompt ("Введите имя или телефон, на который хотите позвонить","123@wentor.ru")
Result = Device.LogOn (Login, Pass, Domain)
if Result = 0 then
  Result = Device.Dial (LoginDial, 40)
  if Result = 0 then
      Device.Say "CallOffice"
  else
      MsgBox
  end if
  Device.LogOff
end if
Device.Close
</syntaxhighlight>
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].

Версия 13:29, 10 сентября 2015

Метод Result позволяет получить расширенную информацию об ошибке или работе последней функции.

Синтаксис

VARIANT Say (VARIANT Type)

Параметры

Type - номер/имя параметра, который нужно получить (пока не используется).

Результат

Если не указан номер/тип получаемого параметра возвращает массив:
  • 0 - Результат выполнения последней команды;
  • 1 - Код ошибки (например для SIP, это код ответа SIP)
  • 2 - Описание ошибки (не всегда доступно)

Описание

Метод позволяет получить расширенную информацию об ошибке. Например, при наборе номера через SIP, позволяет получить код ответа SIP сервера и описание ошибки

Примеры

Пример на JavaScript
var Device = new ActiveXObject ("CallOffice.Device");
Device.Open("SIP\\SIP");

var Domain    = prompt ("Имя или ip-адрес шлюза","sipnet.ru");
var Login     = prompt ("Введите имя пользователя","sipnet-login");
var Pass      = prompt ("Введите пароль","sipnet-password");
var LoginDial = prompt ("Введите имя или телефон, на который хотите позвонить","123@wentor.ru");

if (Device.LogOn(Login, Pass, Domain) == 0) {

   if (Device.Dial(LoginDial, 10) == 0) {
      Device.Say("CallOffice");
   }
   else {

      var Result = Dev.Result ().toArray ();      

      alert ('Result: ' + Result[0] + "\r\n" + 
               'Code: ' + Result[1] + "\r\n" + 
        'Description: ' + Result[2]);     
   }

   Device.LogOff ();
}
Device.Close ();
Пример на VBScript
Dim Device
Set Device = CreateObject ("CallOffice.Device")

Device.Open "SIP\SIP"

Domain    = prompt ("Имя или ip-адрес шлюза","sipnet.ru")
Login     = prompt ("Введите имя пользователя","sipnet-login")
Pass      = prompt ("Введите пароль","sipnet-password")
LoginDial = prompt ("Введите имя или телефон, на который хотите позвонить","123@wentor.ru")

Result = Device.LogOn (Login, Pass, Domain)
if Result = 0 then
   Result = Device.Dial (LoginDial, 40)
   if Result = 0 then
      Device.Say "CallOffice"
   else
      MsgBox
   end if
   Device.LogOff
end if

Device.Close

Назад к методам объекта Device.