<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%87%D0%B0%D0%BB%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_Workflows</id>
	<title>Начало работы с Workflows - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%87%D0%B0%D0%BB%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_Workflows"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9D%D0%B0%D1%87%D0%B0%D0%BB%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_Workflows&amp;action=history"/>
	<updated>2026-10-26T19:39:04Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9D%D0%B0%D1%87%D0%B0%D0%BB%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_Workflows&amp;diff=7089&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: « = Начало работы с Workflows = Давайте пройдём через пример «Hello World», добавим несколько задач и настроим автоматический триггер.  == Hello World == В этой процедуре мы создаём workflow с одной задачей &#039;&#039;&#039;Запустить JavaScript&#039;&#039;&#039; и запускаем его. Вам не нужно писать JavaScript для этой...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9D%D0%B0%D1%87%D0%B0%D0%BB%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_Workflows&amp;diff=7089&amp;oldid=prev"/>
		<updated>2026-10-14T15:13:13Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: « = Начало работы с Workflows = Давайте пройдём через пример «Hello World», добавим несколько задач и настроим автоматический триггер.  == Hello World == В этой процедуре мы создаём workflow с одной задачей &amp;#039;&amp;#039;&amp;#039;Запустить JavaScript&amp;#039;&amp;#039;&amp;#039; и запускаем его. Вам не нужно писать JavaScript для этой...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= Начало работы с Workflows =&lt;br /&gt;
Давайте пройдём через пример «Hello World», добавим несколько задач и настроим автоматический триггер.&lt;br /&gt;
&lt;br /&gt;
== Hello World ==&lt;br /&gt;
В этой процедуре мы создаём workflow с одной задачей &amp;#039;&amp;#039;&amp;#039;Запустить JavaScript&amp;#039;&amp;#039;&amp;#039; и запускаем его. Вам не нужно писать JavaScript для этой процедуры; мы будем использовать стандартный пример JavaScript.&lt;br /&gt;
&lt;br /&gt;
=== Цели ===&lt;br /&gt;
&lt;br /&gt;
* Ознакомиться с основными действиями &amp;#039;&amp;#039;&amp;#039;Workflows&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Убедиться, что у вас есть все &amp;#039;&amp;#039;&amp;#039;разрешения&amp;#039;&amp;#039;&amp;#039;, необходимые для запуска workflow и пользовательских скриптов.&lt;br /&gt;
&lt;br /&gt;
=== Шаги ===&lt;br /&gt;
&lt;br /&gt;
* Войдите в Ключ-АСТРОМ.&lt;br /&gt;
* Перейдите в &amp;#039;&amp;#039;&amp;#039;Workflows&amp;#039;&amp;#039;&amp;#039;. Убедитесь, что вы на вкладке &amp;#039;&amp;#039;&amp;#039;Workflows&amp;#039;&amp;#039;&amp;#039;, а не на вкладке &amp;#039;&amp;#039;&amp;#039;Выполнения&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Выберите &amp;#039;&amp;#039;&amp;#039;Workflow&amp;#039;&amp;#039;&amp;#039; в правом верхнем углу страницы.&lt;br /&gt;
* Выберите &amp;#039;&amp;#039;&amp;#039;Workflow&amp;#039;&amp;#039;&amp;#039;, чтобы создать новый workflow. Откроется редактор workflow.&lt;br /&gt;
* Выберите заголовок workflow. По умолчанию это &amp;lt;code&amp;gt;Untitled workflow&amp;lt;/code&amp;gt;, и введите собственное имя, например &amp;lt;code&amp;gt;Quick Start&amp;lt;/code&amp;gt;.&lt;br /&gt;
* На панели &amp;#039;&amp;#039;&amp;#039;Выбрать триггер&amp;#039;&amp;#039;&amp;#039; справа прокрутите вниз и выберите триггер &amp;#039;&amp;#039;&amp;#039;По требованию&amp;#039;&amp;#039;&amp;#039;. Мы собираемся создать workflow, который вы запускаете вручную через веб-интерфейс или &amp;#039;&amp;#039;&amp;#039;REST API&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Чтобы добавить первую задачу в ваш workflow, наведите курсор на узел триггера графа workflow и выберите &amp;#039;&amp;#039;&amp;#039;Добавить&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* На панели &amp;#039;&amp;#039;&amp;#039;Выбрать действие&amp;#039;&amp;#039;&amp;#039; справа выберите &amp;#039;&amp;#039;&amp;#039;Запустить JavaScript&amp;#039;&amp;#039;&amp;#039;. Теперь workflow имеет свою первую задачу и показывает конфигурацию ввода справа. Он поставляется с примером кода, который получает, кто запустил выполнение workflow, и логирует это.&lt;br /&gt;
* Выберите &amp;#039;&amp;#039;&amp;#039;Запустить&amp;#039;&amp;#039;&amp;#039;, чтобы выполнить черновик workflow. Этот шаг также сохраняет ваш черновик.&lt;br /&gt;
* При первом запуске workflow вам будет предложено авторизовать службу автоматизации для запуска workflow от имени вашего пользователя. Выберите &amp;#039;&amp;#039;&amp;#039;Разрешить и запустить&amp;#039;&amp;#039;&amp;#039;, если вы согласны с этим. Вы всегда можете ограничить конфигурацию в &amp;#039;&amp;#039;&amp;#039;настройках&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ошибка?&amp;#039;&amp;#039;&amp;#039; Если вы получили ошибку «forbidden» при запуске workflow, проверьте настройки авторизации.&lt;br /&gt;
&lt;br /&gt;
* В правом верхнем углу выберите &amp;#039;&amp;#039;&amp;#039;Настройки &amp;gt; Настройки авторизации&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Убедитесь, что у вас есть все &amp;#039;&amp;#039;&amp;#039;необходимые разрешения&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Запустите workflow снова.&lt;br /&gt;
&lt;br /&gt;
Приложение переключается на &amp;#039;&amp;#039;&amp;#039;монитор workflow&amp;#039;&amp;#039;&amp;#039;, который представляет собой живое представление только что запущенного выполнения. Это представление автоматически обновляется, пока выполнение не достигнет конечного состояния. Правая панель показывает детали выполнения.&lt;br /&gt;
&lt;br /&gt;
* Пока workflow выполняется, вы должны видеть &amp;#039;&amp;#039;&amp;#039;Состояние&amp;#039;&amp;#039;&amp;#039; — &amp;#039;&amp;#039;&amp;#039;Выполняется&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Когда выполнение завершено, вы должны видеть &amp;#039;&amp;#039;&amp;#039;Состояние&amp;#039;&amp;#039;&amp;#039; — &amp;#039;&amp;#039;&amp;#039;Успех&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Если вы не получили &amp;#039;&amp;#039;&amp;#039;Успех&amp;#039;&amp;#039;&amp;#039;, информация о состоянии сообщит вам, почему.&lt;br /&gt;
* Вы можете изучить детали отдельных задач, выбрав их на графе, как показано ниже на скриншоте.&lt;br /&gt;
* Скриншот деталей задачи JavaScript из Quick Start workflow.&lt;br /&gt;
&lt;br /&gt;
== Несколько задач ==&lt;br /&gt;
Теперь, когда вы убедились, что можете запускать workflow и пользовательские скрипты, давайте добавим ещё одну задачу и отправим пользовательское событие в хранилище данных.&lt;br /&gt;
&lt;br /&gt;
=== Цели ===&lt;br /&gt;
Теперь вы научитесь:&lt;br /&gt;
&lt;br /&gt;
* Редактировать workflow.&lt;br /&gt;
* Добавлять больше задач в workflow.&lt;br /&gt;
* Переименовывать задачу.&lt;br /&gt;
* Запускать JavaScript из задачи.&lt;br /&gt;
* Запускать DQL из задачи.&lt;br /&gt;
&lt;br /&gt;
=== Шаги ===&lt;br /&gt;
&lt;br /&gt;
* На мониторе workflow выберите &amp;#039;&amp;#039;&amp;#039;Редактировать workflow&amp;#039;&amp;#039;&amp;#039;, чтобы вернуться в редактор workflow.&lt;br /&gt;
* Чтобы добавить ещё одну задачу, наведите курсор на узел, к которому вы хотите её добавить, и выберите &amp;#039;&amp;#039;&amp;#039;Добавить&amp;#039;&amp;#039;&amp;#039;. Вы можете добавлять задачи в любой точке workflow. У вас также могут быть несколько задач, выполняемых параллельно. Давайте добавим одну после нашей первой задачи &amp;lt;code&amp;gt;run_javascript_1&amp;lt;/code&amp;gt;, так как мы планируем использовать некоторую информацию отсюда позже.&lt;br /&gt;
* На панели &amp;#039;&amp;#039;&amp;#039;Выбрать действие&amp;#039;&amp;#039;&amp;#039; справа выберите &amp;#039;&amp;#039;&amp;#039;Запустить JavaScript&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Теперь хорошая возможность дать этой задаче лучшее имя, выбрав имя задачи в правом верхнем углу (аналогично тому, как мы меняли заголовок workflow) и изменив его на &amp;lt;code&amp;gt;ingest_custom_event&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Как следует из названия, мы хотим, чтобы вторая задача загружала пользовательское событие в хранилище данных с помощью &amp;#039;&amp;#039;&amp;#039;API&amp;#039;&amp;#039;&amp;#039; Ключ-АСТРОМ, доступного для импорта в действии &amp;#039;&amp;#039;&amp;#039;Запустить JavaScript&amp;#039;&amp;#039;&amp;#039;. Для этого скопируйте следующий код JavaScript и вставьте его в поле &amp;#039;&amp;#039;&amp;#039;Исходный код&amp;#039;&amp;#039;&amp;#039;, чтобы заменить стандартный пример.&lt;br /&gt;
&amp;lt;pre&amp;gt;import { execution } from &amp;quot;@astromkey-sdk/automation-utils&amp;quot;;&lt;br /&gt;
import { eventsClient, EventIngestEventType } from &amp;#039;@astromkey-sdk/client-classic-environment-v2&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
export default async function () {&lt;br /&gt;
  const my_event = {&lt;br /&gt;
    &amp;quot;eventType&amp;quot;: EventIngestEventType.CustomInfo,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;Workflows quickstart sample event&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;triggeredBy&amp;quot;: &amp;quot;tbd&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  const event_result = await eventsClient.createEvent({body: my_event})&lt;br /&gt;
  console.log(event_result)&lt;br /&gt;
&lt;br /&gt;
  return event_result&lt;br /&gt;
}&amp;lt;/pre&amp;gt;Это создаст событие &amp;lt;code&amp;gt;CustomInfo&amp;lt;/code&amp;gt;, залогирует ответ &amp;#039;&amp;#039;&amp;#039;API&amp;#039;&amp;#039;&amp;#039; и вернёт его. Возвращая данные, они становятся доступными как результат задачи и могут использоваться последующими задачами. Дополнительную информацию о &amp;#039;&amp;#039;&amp;#039;SDK&amp;#039;&amp;#039;&amp;#039; см. в разделе &amp;#039;&amp;#039;&amp;#039;Разработчик Ключ-АСТРОМ&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* Чтобы проверить изменения, сохраните и запустите workflow, как раньше. Поскольку мы записываем новые события в &amp;#039;&amp;#039;&amp;#039;API&amp;#039;&amp;#039;&amp;#039; Ключ-АСТРОМ, вашему пользователю требуются необходимые разрешения (&amp;lt;code&amp;gt;storage:events:write&amp;lt;/code&amp;gt;) для этого, а также необходимо разрешить &amp;#039;&amp;#039;&amp;#039;AutomationEngine&amp;#039;&amp;#039;&amp;#039; действовать с этим разрешением (мы разрешили &amp;#039;&amp;#039;&amp;#039;AutomationEngine&amp;#039;&amp;#039;&amp;#039; действовать от нашего имени в примере Hello World). Отсутствие разрешений будет отражено в статусе и логах задачи &amp;lt;code&amp;gt;ingest_custom_event&amp;lt;/code&amp;gt;.&lt;br /&gt;
* После успешного выполнения давайте вернёмся к редактированию workflow и используем результаты задачи. Наш пример &amp;lt;code&amp;gt;run_javascript_1&amp;lt;/code&amp;gt; возвращает информацию &amp;lt;code&amp;gt;triggeredBy&amp;lt;/code&amp;gt;, которую мы теперь будем использовать в качестве полезной нагрузки в нашем пользовательском событии. Выберите задачу &amp;lt;code&amp;gt;ingest_custom_event&amp;lt;/code&amp;gt; (нашу вторую задачу), скопируйте следующий код JavaScript и вставьте его в &amp;#039;&amp;#039;&amp;#039;Исходный код&amp;#039;&amp;#039;&amp;#039;, чтобы заменить текущее содержимое задачи &amp;lt;code&amp;gt;ingest_custom_event&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;import { execution } from &amp;quot;@astromkey-sdk/automation-utils&amp;quot;;&lt;br /&gt;
import { eventsClient, EventIngestEventType } from &amp;#039;@astromkey-sdk/client-classic-environment-v2&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
export default async function () {&lt;br /&gt;
  const exe = await execution();&lt;br /&gt;
  const result = await exe.result(&amp;quot;run_javascript_1&amp;quot;);&lt;br /&gt;
  const my_event = {&lt;br /&gt;
    &amp;quot;eventType&amp;quot;: EventIngestEventType.CustomInfo,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;Workflows quickstart sample event&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;triggeredBy&amp;quot;: result.triggeredBy&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  const event_result = await eventsClient.createEvent({body: my_event})&lt;br /&gt;
  console.log(event_result)&lt;br /&gt;
&lt;br /&gt;
  return event_result&lt;br /&gt;
}&amp;lt;/pre&amp;gt;На этот раз мы получаем детали выполнения, извлекаем результаты задачи &amp;lt;code&amp;gt;run_javascript_1&amp;lt;/code&amp;gt; и используем информацию &amp;lt;code&amp;gt;triggeredBy&amp;lt;/code&amp;gt; в качестве полезной нагрузки события.&lt;br /&gt;
&lt;br /&gt;
* Запустите workflow снова и затем посмотрите наши пользовательские события. Перейдите в &amp;#039;&amp;#039;&amp;#039;Блокноты&amp;#039;&amp;#039;&amp;#039; и запросите хранилище данных для наших пользовательских событий. В &amp;#039;&amp;#039;&amp;#039;Блокнотах&amp;#039;&amp;#039;&amp;#039; выберите &amp;#039;&amp;#039;&amp;#039;Запрос к хранилищу данных&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;fetch events&lt;br /&gt;
| filter event.type == &amp;quot;CUSTOM_INFO&amp;quot;&lt;br /&gt;
| filter event.name == &amp;quot;Workflows quickstart sample event&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Добавьте ещё одну задачу в конец нашего Quick Start workflow. На этот раз выберите действие &amp;#039;&amp;#039;&amp;#039;Выполнить запрос DQL&amp;#039;&amp;#039;&amp;#039;. Чтобы использовать его для получения количества наших событий Quick Start, скопируйте и вставьте следующий &amp;#039;&amp;#039;&amp;#039;DQL&amp;#039;&amp;#039;&amp;#039; в поле &amp;#039;&amp;#039;&amp;#039;Запрос DQL&amp;#039;&amp;#039;&amp;#039; для последней задачи.&lt;br /&gt;
&amp;lt;pre&amp;gt;fetch events, from:now() - 24h&lt;br /&gt;
| filter event.type == &amp;quot;CUSTOM_INFO&amp;quot;&lt;br /&gt;
| filter event.name == &amp;quot;Workflows quickstart sample event&amp;quot;&lt;br /&gt;
| summarize EventCount = count()&lt;br /&gt;
| fields EventCount&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Выберите &amp;#039;&amp;#039;&amp;#039;Сохранить черновик&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Выберите &amp;#039;&amp;#039;&amp;#039;Запустить&amp;#039;&amp;#039;&amp;#039;. Чтобы увидеть количество наших событий Quick Start workflow, вернитесь в &amp;#039;&amp;#039;&amp;#039;Блокноты&amp;#039;&amp;#039;&amp;#039; и выберите &amp;#039;&amp;#039;&amp;#039;Перезапустить разделы&amp;#039;&amp;#039;&amp;#039;. События могут появиться в хранилище данных не сразу после загрузки, так как они должны пройти несколько этапов обработки.&lt;br /&gt;
&lt;br /&gt;
== Автоматические триггеры ==&lt;br /&gt;
Осталось добавить автоматический триггер в наш workflow.&lt;br /&gt;
&lt;br /&gt;
=== Цели ===&lt;br /&gt;
&lt;br /&gt;
* Научиться автоматически запускать workflow вместо ручного запуска.&lt;br /&gt;
&lt;br /&gt;
* На мониторе workflow выберите &amp;#039;&amp;#039;&amp;#039;Редактировать workflow&amp;#039;&amp;#039;&amp;#039;, чтобы вернуться в редактор workflow.&lt;br /&gt;
* Выберите узел триггера на графе (в нашем примере он должен говорить &amp;#039;&amp;#039;&amp;#039;Триггер по требованию&amp;#039;&amp;#039;&amp;#039;). На панели деталей триггера справа выберите &amp;#039;&amp;#039;&amp;#039;Изменить триггер&amp;#039;&amp;#039;&amp;#039; и подтвердите, что хотите изменить триггер. Это действие отменяет текущее определение триггера.&lt;br /&gt;
* На панели &amp;#039;&amp;#039;&amp;#039;Выбрать триггер&amp;#039;&amp;#039;&amp;#039; выберите триггер &amp;#039;&amp;#039;&amp;#039;Интервал времени&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Оставьте значение интервала (&amp;#039;&amp;#039;&amp;#039;Запускать каждые (мин)&amp;#039;&amp;#039;&amp;#039;) по умолчанию (&amp;lt;code&amp;gt;30 минут&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Выберите &amp;#039;&amp;#039;&amp;#039;Сохранить&amp;#039;&amp;#039;&amp;#039;. Выберите &amp;#039;&amp;#039;&amp;#039;Развернуть&amp;#039;&amp;#039;&amp;#039;, чтобы сделать workflow live и применить автоматический триггер. С этим изменением и развёртыванием черновика:&lt;br /&gt;
** Была создана live-версия workflow. Live-workflow будет автоматически запускаться каждые 30 минут.&lt;br /&gt;
** Каждое выполнение, каждые 30 минут, перечисляется в таблице &amp;#039;&amp;#039;&amp;#039;Выполнения&amp;#039;&amp;#039;&amp;#039;. Выберите &amp;#039;&amp;#039;&amp;#039;Выполнения&amp;#039;&amp;#039;&amp;#039;, чтобы увидеть список выполнений. Отфильтруйте ваш workflow, если в среде уже есть другие выполняющиеся выполнения.&lt;br /&gt;
&lt;br /&gt;
== Quick Start workflow с использованием шаблона ==&lt;br /&gt;
Вы можете использовать шаблон workflow для начала работы. Выберите приведённый ниже код Quick Start workflow. Скопируйте выбранный код workflow. Вставьте его в текстовый редактор. Сохраните шаблон как &amp;lt;code&amp;gt;quickstart.yaml&amp;lt;/code&amp;gt;. В &amp;#039;&amp;#039;&amp;#039;Workflows&amp;#039;&amp;#039;&amp;#039; Ключ-АСТРОМ выберите &amp;#039;&amp;#039;&amp;#039;Загрузить&amp;#039;&amp;#039;&amp;#039;. Выберите &amp;lt;code&amp;gt;quickstart.yaml&amp;lt;/code&amp;gt;. Выберите &amp;#039;&amp;#039;&amp;#039;Импорт&amp;#039;&amp;#039;&amp;#039;. Вы загрузили Quick Start workflow в ваш тенант Ключ-АСТРОМ. Вы можете вносить правки, запускать его и развёртывать.&amp;lt;pre&amp;gt;{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;Quick start&amp;quot;,&lt;br /&gt;
  &amp;quot;taskDefaults&amp;quot;: {},&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;triggerType&amp;quot;: &amp;quot;Manual&amp;quot;,&lt;br /&gt;
  &amp;quot;schemaVersion&amp;quot;: 3,&lt;br /&gt;
  &amp;quot;trigger&amp;quot;: {},&lt;br /&gt;
  &amp;quot;tasks&amp;quot;: {&lt;br /&gt;
    &amp;quot;run_javascript_1&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;run_javascript_1&amp;quot;,&lt;br /&gt;
      &amp;quot;input&amp;quot;: {&lt;br /&gt;
        &amp;quot;script&amp;quot;: &amp;quot;// optional import of sdk modules\nimport { execution } from &amp;#039;@astromkey-sdk/automation-utils&amp;#039;;\n\nexport default async function () {\n  // your code goes here\n  // e.g. get the current execution\n  const ex = await execution();\n  console.log(&amp;#039;Automated script execution on behalf of&amp;#039;, ex.trigger);\n  \n  return { triggeredBy: ex.trigger };\n}&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;action&amp;quot;: &amp;quot;astromkey.automations:run-javascript&amp;quot;,&lt;br /&gt;
      &amp;quot;position&amp;quot;: {&lt;br /&gt;
        &amp;quot;x&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;y&amp;quot;: 1&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Build a custom task running JavaScript code&amp;quot;,&lt;br /&gt;
      &amp;quot;predecessors&amp;quot;: []&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ingest_custom_event&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ingest_custom_event&amp;quot;,&lt;br /&gt;
      &amp;quot;input&amp;quot;: {&lt;br /&gt;
        &amp;quot;script&amp;quot;: &amp;quot;import { execution } from \&amp;quot;@astromkey-sdk/automation-utils\&amp;quot;;\nimport { eventsClient, EventIngestEventType } from &amp;#039;@astromkey-sdk/client-classic-environment-v2&amp;#039;;\n\nexport default async function () {\n\n  const exe = await execution();\n  const result = await exe.result(\&amp;quot;run_javascript_1\&amp;quot;);\n  \n  const my_event = {\n    \&amp;quot;eventType\&amp;quot;: EventIngestEventType.CustomInfo,\n    \&amp;quot;title\&amp;quot;: \&amp;quot;Workflows quickstart sample event\&amp;quot;,\n    \&amp;quot;properties\&amp;quot;: {\n      \&amp;quot;triggeredBy\&amp;quot;: result.triggeredBy\n    }\n  }\n  \n  const event_result = await eventsClient.createEvent({body: my_event})\n  console.log(event_result)\n\n  return event_result\n}&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;action&amp;quot;: &amp;quot;astromkey.automations:run-javascript&amp;quot;,&lt;br /&gt;
      &amp;quot;position&amp;quot;: {&lt;br /&gt;
        &amp;quot;x&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;y&amp;quot;: 2&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Build a custom task running JavaScript code&amp;quot;,&lt;br /&gt;
      &amp;quot;predecessors&amp;quot;: [&lt;br /&gt;
        &amp;quot;run_javascript_1&amp;quot;&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;get_quick_start_sample_events&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;get_quick_start_sample_events&amp;quot;,&lt;br /&gt;
      &amp;quot;input&amp;quot;: {&lt;br /&gt;
        &amp;quot;query&amp;quot;: &amp;quot;fetch events, from:now() - 24h\n| filter event.type == \&amp;quot;CUSTOM_INFO\&amp;quot;\n| filter event.name == \&amp;quot;Workflows quickstart sample event\&amp;quot;\n| summarize EventCount = count()\n| fields EventCount&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;action&amp;quot;: &amp;quot;astromkey.automations:execute-dql-query&amp;quot;,&lt;br /&gt;
      &amp;quot;position&amp;quot;: {&lt;br /&gt;
        &amp;quot;x&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;y&amp;quot;: 3&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Execute DQL query&amp;quot;,&lt;br /&gt;
      &amp;quot;predecessors&amp;quot;: [&lt;br /&gt;
        &amp;quot;ingest_custom_event&amp;quot;&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>