| Мельница данных (20.07.2026) | |||||
Функция execute | |||||
Функция execute позволяет вызывать методы, доступные для вызова через обработчик сервера приложений, получать результат их выполнения. При помощи одного вызова функции (одним обращением к url) можно вызывать один и тот же метод для набора объектов с одинаковыми или с различными значениями параметров. Принципы передачи параметров для вызова метода, включая использование параметров типа "большой объект", описаны в статье Принципы передачи параметров функциям RESTful-service. Допустимо использовать любые расширения вызова функции, в том числе не указывать расширение. Расширение повлияет на формат возвращаемого результата следующим образом:
В значении параметра функции query необходимо передать XML-документ или объект JSON, описывающий вызываемый метод и значения его параметров. При использовании для параметра queryформата XML корневой элемент документа-запроса должен иметь имя execute и должен иметь атрибуты:
Корневой элемент XML-документа может содержать список узлов второго уровня (в примере - row, имена элементов могут быть любыми), каждый из которых определяет набор параметров для вызова метода. Каждый параметр метода должен быть представлен элементом третьего уровня с именем, совпадающим с именем параметра, и значением, равным значению параметра. Для вызова "методов экземпляра" необходимо указывать значение неявного параметра с именем "ID". Значением этого параметра должен быть идентификатор объекта, для которого вызывается метод.
При использовании для параметра queryформата JSON значение должно представлять собой объект JSON с полями:
Каждый объект массива rows должен иметь набор полей, соответствующих набору параметров вызова метода. Имя поля должно совпадать с именем параметра, а значение поля должно представлять собой значение параметра.
Если возвращаемый результат имеет домен класса "большой объект" (clob, clob, "внешний файл"), то возвращаемое значение может быто подвергнуто пост-обработке. Подробнее этот случай описан в разделе: Особенности передачи возвращаемых значений типа "большой объект" | |||||