PPService.sendRequest

Синтаксис

sendRequest (body: String, callbackDelegate: PP.Delegate, errorCallbackDelegate: PP.Delegate, contentType: String, urlParams: String, language: String)

Параметры

body. Тело запроса к веб-сервису;

callbackDelegate. Процедура обратного вызова;

errorCallbackDelegate. Процедура обратного вызова при ошибке;

contentType. Используемый протокол:

urlParams. Параметры URL запроса;

language. Языковые настройки. Можно вернуть при помощи метода PP.getCurrentCulture.CultureName.

Описание

Метод sendRequest отправляет запрос веб-сервису.

Комментарии

Обязательным параметром является body. Запрос нужно отправлять в виде строки. Чтобы перевести JSON в строку, используйте метод JSON.stringify.

Пример

Для выполнения примера предполагается наличие на странице компонента ReportBox с наименованием «reportBox» (см. «Пример размещения компонента ReportBox»). В JSON-объект в параметрах конструктора сервиса «prxMbService» добавьте свойство PPService.PPServiceUrl, где пропишите URL-адрес, по которому будет отправлен запрос (то же значение свойства PPServiceUrl, что установлено в параметрах конструктора Metabase). Отправим запрос с опреацией SetTabSheetData (установка данных таблицы отчета):

var body = {
   SetTabSheetData: {
      tTabSheet: prxReport.getTabId(), //моникер табличного листа
      tArg: {
         refresh: {
            all: false,
            saveData: true
         },
         setPattern: {
            data: true
         },
         TabSheetData: {
            Cells: {
               Cell: reportBox.getDataView().getGridView().getTabSheet().getChangedCells() //ячейки с измененными данными
            }
         },
         getArg: {
            pattern: {
               data: true
            }
         }
      }
   }
};
prxBody = JSON.stringify(body); //переводим JSON в строку
prxMbService.clearRequests(); //очищаем список запросов из очереди и удаляем текущий запрос
prxMbService.sendRequest(prxBody); //отправляем запрос 
//добавляем процедуру обратного вызова для запроса
prxMbService.addCallbackToLastRqt(new PP.Delegate(function (sender, args) {
         console.log(args.ResponseText)
      }));

После выполнения примера веб-сервису будет отправлен запрос с операцией SetTabSheetData. В консоль браузера будет выведен ответ от сервиса и значение true, указывающее, что для запроса установлена процедура обратного вызова.

См. также:

PPService