• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Runtime Scripter

C

cLif

Иногда требуется пересчитать документы или выполнить какой-либо временный код, можно, конечно, написать агент непосредственно в базе, но... не всегда возможно и удобно.

В свободное пользование выкладываю Runtime Scripter - утилита, позволяющая решить описанную. ваше проблему.

LS Runtime Scripter https://github.com/MrArtemAA/ls-runtime-scripter
Краткое описание
Выполнение скрипта или @-формулы "налету" в базе над документом или коллекцией, без внесения изменений в дизайн базы

Назначение и возможности
  1. Выполнение скрипта в нужной базе (документами) без изменения дизайна базы - для небольших правок или пересчетов нет необходимости писать агент в базе.
  2. Для исполнения скрипта, изменяющего документ достаточно авторского доступа к нему
  3. Сохранение написанных скриптов, загрузка ранее сохраненных скриптов
  4. Выбор типа скрипта между LotusScript и @-Formula
  5. Выполнение скрипта в контекста коллекции документов или одного документа
Утилита и подробная документация по настройке и использованию на GitHub (ссылке выше)
 
  • Нравится
Реакции: lmike
C

cLif

бд не смотрел..., как там с валидацией ошибок скрипта (перед запуском)?
Если вопрос о самописном синтаксическом/семантическом анализе на этапе написания скрипта - ее нет. В основе лежит LotusScript Execute, который выполняет синтаксический анализ при выполнении: если есть ошибки компиляции - он выведет с указанием строки в скрипте, где произошла ошибка. Ошибка на этапе выполнения так же будет выведена
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
Если вопрос о самописном синтаксическом/семантическом анализе на этапе написания скрипта - ее нет. В основе лежит LotusScript Execute, который выполняет синтаксический анализ при выполнении: если есть ошибки компиляции - он выведет с указанием строки в скрипте, где произошла ошибка. Ошибка на этапе выполнения так же будет выведена
спасибо, предполагал такой вариант, Excecute уже при запуске...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!