Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
sd-doc
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Valentin Skripnikov
sd-doc
Commits
b3c2a9f4
Commit
b3c2a9f4
authored
Nov 22, 2017
by
Valentin Skripnikov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
-
parent
f3aa442a
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
118 additions
and
6 deletions
+118
-6
docs/_static/img/interpreter/interpreter_gui_1.png
docs/_static/img/interpreter/interpreter_gui_1.png
+0
-0
docs/_static/img/interpreter/interpreter_gui_2.png
docs/_static/img/interpreter/interpreter_gui_2.png
+0
-0
docs/_static/img/interpreter/interpreter_gui_3.png
docs/_static/img/interpreter/interpreter_gui_3.png
+0
-0
docs/_static/img/interpreter/interpreter_gui_config.png
docs/_static/img/interpreter/interpreter_gui_config.png
+0
-0
docs/_static/img/interpreter/interpreter_gui_console_error.png
..._static/img/interpreter/interpreter_gui_console_error.png
+0
-0
docs/_static/img/interpreter/interpreter_gui_console_success.png
...tatic/img/interpreter/interpreter_gui_console_success.png
+0
-0
docs/form_scripting.rst
docs/form_scripting.rst
+5
-6
docs/index.rst
docs/index.rst
+1
-0
docs/interpreter.rst
docs/interpreter.rst
+112
-0
No files found.
docs/_static/img/interpreter/interpreter_gui_1.png
0 → 100644
View file @
b3c2a9f4
179 KB
docs/_static/img/interpreter/interpreter_gui_2.png
0 → 100644
View file @
b3c2a9f4
264 KB
docs/_static/img/interpreter/interpreter_gui_3.png
0 → 100644
View file @
b3c2a9f4
22.6 KB
docs/_static/img/interpreter/interpreter_gui_config.png
0 → 100644
View file @
b3c2a9f4
201 Bytes
docs/_static/img/interpreter/interpreter_gui_console_error.png
0 → 100644
View file @
b3c2a9f4
141 KB
docs/_static/img/interpreter/interpreter_gui_console_success.png
0 → 100644
View file @
b3c2a9f4
144 KB
docs/form_scripting.rst
View file @
b3c2a9f4
...
...
@@ -74,12 +74,11 @@
то рекомендуется использовать следующее:
.. code-block:: js
:linenos:
if (!model.inited) {
//манипулирование моделями
model.inited = true;
}
if (!model.inited) {
//манипулирование моделями
model.inited = true;
}
**"Строгий режим" JavaScript:**
...
...
@@ -92,7 +91,7 @@
.. warning:: Если код скрипта содержит конструкции, не соответствующие стандарту ES5, то они не будут выполняться. Это не является ошибкой Synergy.
Пользовательский компонент
~~~~~~~~~~~~~~~~~~~~~~~~~~
~
~~~~~~~~~~~~~~~~~~~~~~~~~~
...
...
docs/index.rst
View file @
b3c2a9f4
...
...
@@ -14,3 +14,4 @@
intro
dev_process
form_scripting
interpreter
docs/interpreter.rst
0 → 100644
View file @
b3c2a9f4
JavaScript интерпретатор
========================
Введение
--------
**JavaScript интерпретатор** (далее просто «интерпретатор») -
внешний модуль, предоставляющий возможность написать server-side
скрипт на JavaScript с использованием объектов платформы. На
данный момент использовать интерпретатор можно для обработки в
блокирующем процессе. Поддерживаемые объекты: формы, личные
карточки. С помощью интерпретатора есть возможность решать такие
задачи, как арифметические действия с числовыми полями, с датами,
производить необходимые расчеты в динамических таблиц и т.д.
Интерфейс модуля
----------------
При переходе к модулю «Интерпретатор» открывается следующее
окно:
.. figure:: _static/img/interpreter/interpreter_gui_1.png
В данном окне отображается список скриптов, которые можно
редактировать и удалять, нажав соответствующую кнопку. Чтобы
вставить новый скрипт, необходимо нажать кнопку «Добавить».
Открывается окно:
.. figure:: _static/img/interpreter/interpreter_gui_2.png
Данное окно делится на две области: метаданные и код.
Метаданные:
* Название — название скрипта в формате
``event.blocking.interpreter.%название_скрипта%``;
* Описание;
* Комментарий по умолчанию;
* Авторизация.
В окне кода прописывается сам скрипт.
Скрипт может обращаться к параметрам авторизации, которые
указаны в интерпретаторе, с помощью строковых переменных
``login``, ``password`` и ``key``.
.. attention:: Не забудьте сохранить написанный скрипт!
Запуск скрипта
--------------
Написанный скрипт можно запустить непосредственно из интерпретатора
с помощью кнопки "Запустить" или нажатием клавиш ``Ctrl+S``.
При первом запуске скрипта открывается окно "Конфигурация выполнения
скрипта", где можно ввести значения параметров ``dataUUID``,
``documentID`` и ``executionID`` - эти параметры передаются
скрипту интерпретатора при его запуске в `блокирующем процессе`_ Synergy:
.. figure:: _static/img/interpreter/interpreter_gui_3.png
Конфигурация выполнения скрипта
.. note:: Формально эти параметры не обязательны для запуска скрипта,
но выполнение скрипта без них может приводить к ошибкам.
Если флаг "Открывать конфиг при запуске" установлен, то это
окно будет отображаться при каждом запуске скрипта, иначе -
по нажатию на кнопку |interpreter_gui_config| .
.. |interpreter_gui_config| image:: ../_static/img/interpreter/interpreter_gui_config.png
Результат выполнения скрипта отображается в виде всплывающего
сообщения в нижней правой части экрана:
.. figure:: _static/img/interpreter/interpreter_gui_console_success.png
Успешное завершение выполнения скрипта
Если при выполнении возникли ошибки, то они также отображаются
во всплывающем сообщении:
.. figure:: _static/img/interpreter/interpreter_gui_console_error.png
Ошибка при выполнении скрипта
Авторизация
-----------
Так как API ARTA Synergy работает только с авторизацией
модуль интерпретатор предоставляет возможность
настраивать для каждого скрипта параметры авторизации:
* Логин и пароль пользователя, от имени которого должен
работать скрипт;
* `Ключ`_ (для авторизации по ключам).
Завершение процесса
-------------------
Блокирующий процесс может завершиться как успешно так и
неуспешно. В обоих случаях необходимо передавать комментарий,
говорящий о результате завершения процесса.
Модуль предоставляет возможность в скрипте указать
как должен завершиться процесс и с каким комментарием. Для
этого необходимо при завершении скрипта взять из него
значения переменных:
* ``result`` - результат:
* *true* (по умолчанию) — успешно завершено;
* *false* — не успешно завершено.
* ``message`` — комментарий завершения; значение по-умолчанию
вводится в метаданных скрипта.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment