Triggers: Difference between revisions

1,868 bytes added ,  10 September 2016
no edit summary
No edit summary
No edit summary
Line 2: Line 2:


Триггер это скрипт, который запускается при определенных действиях или событиях. В качестве языка для написания скриптов используется '''[https://developer.mozilla.org/en-US/docs/Web/JavaScript JavaScript]'''. Результатом выполнения скрипта может быть изменение или создание записи, выполнение http-запроса, создание файла, валидация данных и другие действия.
Триггер это скрипт, который запускается при определенных действиях или событиях. В качестве языка для написания скриптов используется '''[https://developer.mozilla.org/en-US/docs/Web/JavaScript JavaScript]'''. Результатом выполнения скрипта может быть изменение или создание записи, выполнение http-запроса, создание файла, валидация данных и другие действия.
{{TOC limit|3}}


== Создание триггера ==
== Создание триггера ==
Line 168: Line 166:
====Методы====
====Методы====
====Свойства====
====Свойства====
==Функции выполнения http запросов==
С помощью скриптов можно выполнять http-запросы, что позволяет обмениваться информацией с веб-службами предоставляющими API. Также через http запросы вы можете интегрировать Memento со своей системой.
Все операции с файлами производятся через объект Http, который получается через вызов глобального метода http().
Http запросы доступны при соблюдении двух условий:
# Выполнение скрипта должно быть асинхронным (фоновым), так как обработка запроса по сети может занимать много времени. Таким образом выполнять http-запросы можно только в последних фазах действий.
# В библиотеки должно быть установлено разрешение - Network.
===Объект Http===
Интерфейс выполнения http запросов.
====Методы====
=====get(url)=====
:Выполнить get запрос.
:Параметры: url - http адрес, должен начинаться с http или https
:Результат: HttpResult - объект содержащий результат выполнения http запроса.
===Объект HttpResult===
Результат выполнения http запроса
====Свойства====
;code : http код ответа, если запрос выполнен успешно, то он обычно равен 200.
;body : тело ответа в виде текста.
===Примеры===