send(body: String, callback: PP.Delegate | Function, errorCallback: PP.Delegate | Function, contentType: String, urlParams: String);
body. Тело запроса к веб-сервису;
callback. Процедура обратного вызова;
errorCallback. Процедура обратного вызова при ошибке;
contentType. Используемый протокол:
application/json. Используется протокол JSON-RPC. По умолчанию;
text/xml. Используется протокол SOAP.
urlParams. Параметры URL запроса;
Метод send отправляет запрос сервису выражений.
Для выполнения примера необходимо наличие на html-странице компонента TransformDialog с наименованием «dialog» (см. «Пример создания компонента TransformDialog»). Получим количество функций для простого дерева:
// Создаем сервис выражений var expService = new PP.Ufe.ExpressionService({ Metabase: expressBox.getSource().getMetabase() }); // Получаем количество функций для простого дерева var body = { GetMsInfo: { tMb: expressBox.getSource().getMetabase().getConnectionOdId(), tArg: { pattern: { ufeFunctions: "Ts" } } } }; var func = function(sender, args) { var res = JSON.parse(args.ResponseText); console.log("Количество формул: " + res.GetMsInfoResult.meta.ufeFunctions.its.Item.length); } expService.send(body, func);
В результате в консоль было выведено количество функций для простого дерева:
Количество функций: 134
См. также: