С Directum 5.6 функция является устаревшей, не рекомендуется ее использовать. Используйте функцию request.
Синтаксис:
call(service_method:string, opt_params:object, opt_spinnerText:string, opt_onCompleteSpinnerText:string, opt_hideError:boolean, opt_hideWarning:boolean)
• | service_method – вызываемый метод веб-сервиса. Методы веб-сервисов указаны в файлах *.asmx, расположенных в корневой папке веб-сайта. Обязательный параметр; |
• | opt_params – параметры веб-сервиса. Необязательный параметр; |
• | opt_spinnerText – текст строки прогресса. Необязательный параметр; |
• | opt_onCompleteSpinnerText – текст строки прогресса после выполнения операции. Необязательный параметр; |
• | opt_hideError – не отображать ошибку. Необязательный параметр; |
• | opt_hideWarning – не отображать уведомления. Необязательный параметр. |
Возвращаемое значение:
Deferred-объект.
Описание:
В методы done (или success) и error можно передать функции обратного вызова, которые выполняются тогда, когда будет получен ответ от сервиса. Если операции веб-сервиса прошли без сбоев, то будет вызвана функция, переданная в метод done данного deferred-объекта, иначе будет вызвана функция, переданная в метод е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); } );
|