Write, Bureaucrats, Administrators
273
edits
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. | |||
==Взаимодействие с системой== | ==Взаимодействие с системой== |