<?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%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%BD%D0%B0_%D0%B4%D0%B0%D1%88%D0%B1%D0%BE%D1%80%D0%B4</id>
	<title>Добавление кода на дашборд - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%BD%D0%B0_%D0%B4%D0%B0%D1%88%D0%B1%D0%BE%D1%80%D0%B4"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%BD%D0%B0_%D0%B4%D0%B0%D1%88%D0%B1%D0%BE%D1%80%D0%B4&amp;action=history"/>
	<updated>2026-10-06T17:02:09Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%BD%D0%B0_%D0%B4%D0%B0%D1%88%D0%B1%D0%BE%D1%80%D0%B4&amp;diff=6905&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: « = Добавление кода на дашборд = Используйте плитку кода для запуска &#039;&#039;&#039;JavaScript&#039;&#039;&#039;, который может:  * Получать внешние данные через &#039;&#039;&#039;API&#039;&#039;&#039;. * Объединять внешние данные с результатами ваших запросов. * Сопоставлять результаты кода с вашими визуализациями.  == Добав...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%BD%D0%B0_%D0%B4%D0%B0%D1%88%D0%B1%D0%BE%D1%80%D0%B4&amp;diff=6905&amp;oldid=prev"/>
		<updated>2026-09-28T17:36:57Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: « = Добавление кода на дашборд = Используйте плитку кода для запуска &amp;#039;&amp;#039;&amp;#039;JavaScript&amp;#039;&amp;#039;&amp;#039;, который может:  * Получать внешние данные через &amp;#039;&amp;#039;&amp;#039;API&amp;#039;&amp;#039;&amp;#039;. * Объединять внешние данные с результатами ваших запросов. * Сопоставлять результаты кода с вашими визуализациями.  == Добав...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= Добавление кода на дашборд =&lt;br /&gt;
Используйте плитку кода для запуска &amp;#039;&amp;#039;&amp;#039;JavaScript&amp;#039;&amp;#039;&amp;#039;, который может:&lt;br /&gt;
&lt;br /&gt;
* Получать внешние данные через &amp;#039;&amp;#039;&amp;#039;API&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Объединять внешние данные с результатами ваших запросов.&lt;br /&gt;
* Сопоставлять результаты кода с вашими визуализациями.&lt;br /&gt;
&lt;br /&gt;
== Добавление кода ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Чтобы добавить код на дашборд&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. В правом верхнем углу дашборда откройте меню &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;Shift+C&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
2. На дашборд добавляется пустая плитка, и справа открывается боковая панель &amp;#039;&amp;#039;&amp;#039;Параметры&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
3. &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;
4. В пронумерованном поле &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; для получения внешних данных из любого доступного &amp;#039;&amp;#039;&amp;#039;API&amp;#039;&amp;#039;&amp;#039;. Используйте &amp;#039;&amp;#039;&amp;#039;Fetch API&amp;#039;&amp;#039;&amp;#039; для получения данных из внешних &amp;#039;&amp;#039;&amp;#039;API&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
   * Чтобы убедиться, что ваши запросы не заблокированы, попросите администратора разрешить ваши внешние источники данных, добавив их в &amp;#039;&amp;#039;&amp;#039;Внешние запросы&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
   * Внешние запросы включают исходящие сетевые подключения из вашей среды Ключ-АСТРОМ к внешним сервисам. Они позволяют контролировать доступ к публичным конечным точкам из &amp;#039;&amp;#039;&amp;#039;AppEngine&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;Автоматизациях&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
   * Перейдите в &amp;#039;&amp;#039;&amp;#039;Настройки &amp;gt; Общие &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;
   * Добавьте доменные имена.&lt;br /&gt;
   * Выберите &amp;#039;&amp;#039;&amp;#039;Добавить&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
   * Таким образом вы можете гранулярно контролировать веб-сервисы, к которым могут подключаться ваши функции.&lt;br /&gt;
   * Не включайте префикс адреса. Например, если адрес &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://www.example.com&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, добавьте только &amp;lt;code&amp;gt;www.example.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Предупреждения о запуске кода ==&lt;br /&gt;
Когда вы открываете документ от другого пользователя, вы можете увидеть следующее сообщение:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Этот дашборд содержит пользовательский код. Он доступен только для чтения, пока вы не проверите код и не выберете «Принять и запустить».&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Когда вы запускаете плитку кода или раздел, написанный другим человеком, Ключ-АСТРОМ выполняет &amp;#039;&amp;#039;&amp;#039;JavaScript&amp;#039;&amp;#039;&amp;#039; этого человека, используя вашу учётную запись и ваши разрешения. Это мощная функция, но её нужно использовать правильно и ответственно. Код &amp;#039;&amp;#039;&amp;#039;JavaScript&amp;#039;&amp;#039;&amp;#039; может получать доступ к внешним &amp;#039;&amp;#039;&amp;#039;API&amp;#039;&amp;#039;&amp;#039; от вашего имени (используя вашу учётную запись и разрешения).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Чтобы проверить код&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. Выберите &amp;#039;&amp;#039;&amp;#039;Проверить весь код&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
2. Страница &amp;#039;&amp;#039;&amp;#039;Проверка кода&amp;#039;&amp;#039;&amp;#039; отображает код каждой плитки кода в отдельном поле. &lt;br /&gt;
&lt;br /&gt;
3. Проверьте код и решите, хотите ли вы его запустить. &lt;br /&gt;
&lt;br /&gt;
4. Если вы хотите запустить код, вы можете одобрить его только на этот раз или навсегда.&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; и затем выберите &amp;#039;&amp;#039;&amp;#039;Принять и запустить&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
=== Запрос и ответ для табличной визуализации ===&lt;br /&gt;
В этом примере используется &amp;#039;&amp;#039;&amp;#039;API&amp;#039;&amp;#039;&amp;#039; dummyjson.com для получения образцов данных о продуктах.&lt;br /&gt;
&lt;br /&gt;
Результат этого вызова &amp;#039;&amp;#039;&amp;#039;API&amp;#039;&amp;#039;&amp;#039; — несколько образцов продуктов в формате &amp;#039;&amp;#039;&amp;#039;JSON&amp;#039;&amp;#039;&amp;#039;. Добавив &amp;lt;code&amp;gt;.products&amp;lt;/code&amp;gt; к результату, вы можете передать его напрямую в табличную визуализацию.&lt;br /&gt;
&lt;br /&gt;
1. В &amp;#039;&amp;#039;&amp;#039;Дашбордах&amp;#039;&amp;#039;&amp;#039; откройте или создайте дашборд, который можете редактировать. &lt;br /&gt;
&lt;br /&gt;
2. Откройте меню &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;
3. На вкладке &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;lt;pre&amp;gt;&lt;br /&gt;
export default async function () {&lt;br /&gt;
  const url = &amp;quot;https://dummyjson.com/products&amp;quot;;&lt;br /&gt;
  const response = await fetch(url);&lt;br /&gt;
  const result = await response.json();&lt;br /&gt;
  return result.products;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;4. На вкладке &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;
В этом примере на основе предыдущего примера вычисляется средняя цена для всех образцов продуктов и передаётся в визуализацию одного значения.&lt;br /&gt;
&lt;br /&gt;
1. В &amp;#039;&amp;#039;&amp;#039;Дашбордах&amp;#039;&amp;#039;&amp;#039; откройте или создайте дашборд, который можете редактировать. &lt;br /&gt;
&lt;br /&gt;
2. Откройте меню &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;
3. На вкладке &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;lt;pre&amp;gt;&lt;br /&gt;
export default async function () {&lt;br /&gt;
  const url = &amp;quot;https://dummyjson.com/products&amp;quot;;&lt;br /&gt;
  const response = await fetch(url);&lt;br /&gt;
  const result = await response.json();&lt;br /&gt;
&lt;br /&gt;
  let avgPrice = 0;&lt;br /&gt;
  const numberOfProducts = result.products.length;&lt;br /&gt;
&lt;br /&gt;
  if (!numberOfProducts) {&lt;br /&gt;
    return 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  for (let i = 0; i &amp;lt; numberOfProducts; i++) {&lt;br /&gt;
    avgPrice = avgPrice + result.products[i].price;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  return avgPrice / numberOfProducts;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;4. На вкладке &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;
В этом примере используется &amp;#039;&amp;#039;&amp;#039;API&amp;#039;&amp;#039;&amp;#039; среды Ключ-АСТРОМ для получения событий и создания визуализации списка записей.&lt;br /&gt;
&lt;br /&gt;
1. В &amp;#039;&amp;#039;&amp;#039;Дашбордах&amp;#039;&amp;#039;&amp;#039; откройте или создайте дашборд, который можете редактировать. &lt;br /&gt;
&lt;br /&gt;
2. Откройте меню &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;
3. На вкладке &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;lt;code&amp;gt;&amp;amp;#x3C;your-environment-id&amp;amp;#x3E;&amp;lt;/code&amp;gt; на ID вашей среды Ключ-АСТРОМ (например, &amp;lt;code&amp;gt;wkf12345&amp;lt;/code&amp;gt;).&lt;br /&gt;
     * &amp;lt;code&amp;gt;&amp;amp;#x3C;your-api-token&amp;amp;#x3E;&amp;lt;/code&amp;gt; на токен &amp;#039;&amp;#039;&amp;#039;API&amp;#039;&amp;#039;&amp;#039;, который может читать события (например, область действия &amp;lt;code&amp;gt;events.read&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export default async function () {&lt;br /&gt;
  const environment = &amp;quot;https://&amp;lt;your-environment-id&amp;gt;.apps.astromkey.com&amp;quot;&lt;br /&gt;
  const token = &amp;quot;&amp;lt;your-api-token&amp;gt;&amp;quot;;&lt;br /&gt;
  const params = &amp;#039;/api/v2/events?eventSelector=status(&amp;quot;OPEN&amp;quot;)&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
  const uri = environment + params;&lt;br /&gt;
  const response = await fetch(uri, {&lt;br /&gt;
  headers: {&lt;br /&gt;
    Accept: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
    Authorization: &amp;quot;Api-Token &amp;quot; + token&lt;br /&gt;
  }});&lt;br /&gt;
&lt;br /&gt;
  const result = await response.json();&lt;br /&gt;
  return result.events;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;4. Выберите &amp;#039;&amp;#039;&amp;#039;Запустить&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
5. На вкладке &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;
&amp;#039;&amp;#039;&amp;#039;Чтобы попробовать больше примеров&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. В &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;
&lt;br /&gt;
2. Найдите и выберите любую предопределённую плитку кода (обозначенную соответствующим значком) из раздела &amp;#039;&amp;#039;&amp;#039;Библиотека&amp;#039;&amp;#039;&amp;#039; меню.&lt;br /&gt;
   * Это добавит выбранный пример на ваш дашборд.&lt;br /&gt;
3. Отредактируйте пример по мере необходимости.&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>