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 985
611
BIT
470
Если вопрос о самописном синтаксическом/семантическом анализе на этапе написания скрипта - ее нет. В основе лежит LotusScript Execute, который выполняет синтаксический анализ при выполнении: если есть ошибки компиляции - он выведет с указанием строки в скрипте, где произошла ошибка. Ошибка на этапе выполнения так же будет выведена
спасибо, предполагал такой вариант, Excecute уже при запуске...
 
Мы в соцсетях:

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