Triggers: Difference between revisions

2,125 bytes added ,  10 September 2016
no edit summary
No edit summary
No edit summary
Line 69: Line 69:
|}
|}


== Скрипты ==
==Библиотеки и записи==
Через скрипты можно получить доступ к записям библиотек, к файлам на устройстве, а также выполнять http-запросы. Некоторые функции требуют включения для библиотеки соответствующих разрешений.
===Глобальные Функции===


===Функции работы с библиотеками и записями===
====entry()====
:Получить запись в контексте которой происходит выполнение скрипта. Т.е. если скрипт выполняется на действие Изменение записи, то данная функция возвращает изменяемую запись.
:Функция доступа для всех действий и фаз выполнения, за исключением "Создание записи - открытие формы создания", для данного действия используйте функцию entryDefault.
 
:Результат: Объект Entry, текущая запись.
 
====entryDefault()====
:Получить объект для установки значений по умолчанию для еще не созданной записи. Функция доступна для действия ''Создание записи'' и фазы выполнения ''Открытие формы создания''.
 
:Результат: Объект DefaultEntry.
 
====lib()====
:Получить библиотеку в контексте которой происходит выполнение скрипта.
 
:Результат: Объект Library, текущая библиотека.
 
====libByName(name)====
:Найти библиотеку по имени. В настройках безопасности должно быть установлено разрешение на использование получаемой библиотеки.
 
:Результат: Объект Library, найденная библиотека.
 
 
===Объект Library===
Через этот объект осуществляется доступ к записям библиотеки. Можно работать с текущей библиотекой - ''lib()'' или с любой другой библиотекой в базе данных - ''libByName()''. Помимо функций получения записей данный объект предоставляет возможность создания новой записи.
====Методы====
=====entries()=====
:Получить все записи библиотеки.
:Результат: Array[Entry] Массив записей. Записи отсортированы по времени их создания - от новых к старым.
 
===Примеры===