Копировать ссылку на страницу

Предоставляет инструменты для работы с веб-сервисами. Не требует использования функции WebAccess.ready.

Содержит дочерние пространства имен:

WebAccess.services.cardform – работа с карточками;
WebAccess.services.document – работа с документами;
WebAccess.services.entity – работа с объектами;
WebAccess.services.folder – работа с папками;
WebAccess.services.reference – работа со справочниками и их карточками;
WebAccess.services.requisite – получение реквизитов;
WebAccess.services.script – работа со сценариями;
WebAccess.services.session – работа со сессией пользователя;
WebAccess.services.task – работа с задачами.

Свернуть/развернуть Функции

Свернуть/развернуть Public method call – вызвать метод веб-сервисов

Синтаксис:

 

call(service_method, opt_params, opt_spinnerText, opt_onCompleteSpinnerText, opt_hideError, opt_hideWarning)

Параметры:

Имя

Тип

Обязательность

Описание

service_method

string

Да

Вызываемый метод веб-сервиса

opt_params

object

Нет

Параметры веб-сервиса

opt_spinnerText

string

Нет

Текст строки прогресса

opt_onCompleteSpinnerText

string

Нет

Текст строки прогресса после выполнения операции

opt_hideError

boolean

Нет

Не отображать ошибку

opt_hideWarning

boolean

Нет

Не отображать уведомления

Возвращаемое значение:

deferred-объект – специальный объект для управления отложенными вызовами.

Описание:

В методы done и error можно передать функции обратного вызова, которые выполняются тогда, когда будет получен ответ от сервиса. Если операции веб-сервиса прошли без сбоев, то будет вызвана функция, переданная в метод done данного deffered-объекта, иначе будет вызвана функция, переданная в метод еrror. Полный ответ сервиса можно получить обратившись к контексту this внутри функции callback.

Свернуть/развернуть пример Пример 1

WA.services.call("/Reference.asmx/CreateNewFilter", { "ReferenceCode": WA.current.getReferenceCode(),
"Name": displayValue }).success(function (result) {
   console.log(result); //то же самое что this.Result
        console.log(this.Result);
        console.log(this.Warning);
        console.log(this.Success);
        console.log(this.Error);
}).error(function(error) {
          console.log(error);
});

Свернуть/развернуть пример Пример 2

WA.services.call("/Script.asmx/Run",{Name:"WADemoTest","Params": {"id": 10} }).error(function(errorText) { ShowDialog(errorText); } );

Свернуть/развернуть Public method callSync – выполнить синхронный вызов методов веб-сервисов

Синтаксис:

 

callSync(service_method, opt_params, opt_spinnerText, opt_onCompleteSpinnerText, opt_hideError, opt_hideWarning)

Параметры:

Имя

Тип

Обязательность

Описание

service_method

string

да

Вызываемый метод веб-сервиса

opt_params

object

нет

Параметры веб-сервиса

opt_spinnerText

string

нет

Текст строки прогресса

opt_onCompleteSpinnerText

string

нет

Текст строки прогресса после выполнения операции

opt_hideError

boolean

нет

Не отображать ошибку

opt_hideWarning

boolean

нет

Не отображать уведомления

Возвращаемое значение:

deferred-объект – специальный объект для управления отложенными вызовами.

Описание:

В методы done и error можно передать функции обратного вызова, которые выполняются тогда, когда будет получен ответ от сервиса. Если операции веб-сервиса прошли без сбоев, то будет вызвана функция, переданная в метод done данного deffered-объекта, иначе будет вызвана функция, переданная в метод еrror. Полный ответ сервиса можно получить обратившись к контексту this внутри функции callback.

См. также

 

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM