Редактор кода на основе JavaScript для создания собственного правила любой сложности.

Наш последний выпуск в апреле позволяет создавать более сложные и расширенные правила, чем раньше. Однако пользоваться таблицами легко и просто. Недостаток в том, что невозможно выполнить все правила из-за их сложности. Простота и удобство являются ключевыми факторами, благодаря которым наш инструмент можно легко и быстро развернуть в пользовательской среде.

Почему JavaScript? 🔎

Ответ прост, и JavaScript — это широко используемый язык сценариев, который легко изучать и использовать. Как мы упоминали ранее, мы стремимся сделать наш механизм правил максимально простым. Вот почему мы не разработали псевдоязык.

Краткое руководство по использованию правил сценариев📓

Пока вы регистрируетесь или входите в DecisionRules, вы получаете свежую, чистую среду, в которой вы можете начать создавать свои собственные правила. Это только на вас, если вы выберете таблицы или скрипты. В этой статье мы сосредоточимся на скриптах.

Чтобы определить ваши входные значения, мы используем формат JSON. Все, что вам нужно сделать, это определить входные данные, которые вы хотите использовать в своем правиле. То же самое относится и к выходной модели, которая находится в окне рядом с входной моделью. Если все готово, сохраните его и перейдите в Редактор кода, чтобы все заработало.

Редактор кода⌨️

Сердцем правил написания сценариев является редактор кода. Он основан на редакторе Monaco, который также использует VS Code, поэтому его функции доступны в DecisionRules.

Написание кода такое же, как и написание любого другого кода. Чтобы эффективно использовать наш механизм правил, нужно всего пару нажатий. Чтобы вернуть вывод, вам нужно написать в конце кода это:

return output;

В нижней части редактора есть пара кнопок, таких как «Выполнить» и «Консоль». Уточним их поближе.

Выполнить

Как следует из названия, запуск предназначен для выполнения кода. С левой стороны вы указываете входные данные, а с правой стороны получаете выходные данные. Разве это не просто?

Консоль

Консоль — это своего рода инструмент отладки, где вы можете напечатать все, что хотите, используя log(), например:

log('Result multiply:', resultMultiply);

Чтобы узнать больше, ознакомьтесь с нашей документацией или посетите DecisionRules.io, чтобы ознакомиться с ней самостоятельно. Если у вас есть дополнительная информация или запрос на демонстрацию, свяжитесь с нами по адресу [email protected]

Спасибо за чтение,

DecisionRule.io 🚀