Triggers: Difference between revisions

1,495 bytes added ,  11 September 2016
no edit summary
No edit summary
No edit summary
Line 185: Line 185:


===Примеры===
===Примеры===
====Конвертация валюты====
Пример показывает скрипт конвертирующий стоимость из одной валюты в другую, используя текущий курс.
Библиотека содержит два поля PriceUSD и PriceEUR. Пользователь заполняет только поле PriceUSD, требуется чтобы в поле  PriceEUR  записывалась цена в евро по текущему курсу.
Создадим триггер на действие ''Создание записи'', фаза выполнения будет ''После сохранения''.
<source lang="javascript" line>
result = http().get(“http://api.fixer.io/latest?base=USD”)
usdToEur = JSON.parse(result.body)[“rates”][“Eur”]
entry().set(“PriceEUR” , entry().field( “PriceUSD”) * usdToEur )
</source>
#Для получения курсов валют пользуемся сервисом http://fixer.io/. Сервис по запросу http://api.fixer.io/latest?base=USD возвращает курсы валют в JSON формате.
#Воспользуется стандартным JavaScript объектом JSON чтобы распарсить ответ.
#Умножаем цену из поля PriceUSD на коэффициент конвертации валюты и устанавливаем полученное значение в поле PriceEUR.


==Взаимодействие с системой==
==Взаимодействие с системой==