All checks were successful
Deploy Static Site / deploy (push) Successful in 6m55s
623 lines
73 KiB
HTML
623 lines
73 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="ru">
|
||
|
||
<head>
|
||
<title>Делегированное действие</title>
|
||
<meta name="generator" content="Help+Manual" />
|
||
<meta name="keywords" content="Web API" />
|
||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<meta name="description" content="Этот тип действия позволяет передать данные из ELMA365 внешнему сервису, обработать их и получить ответ. " />
|
||
<meta name="picture" content="" />
|
||
<meta property="og:type" content="website" />
|
||
<meta property="og:title" content="Cправка по Low-code платформе ELMA365" />
|
||
<meta property="og:url" content="https://elma365.com/ru/help" />
|
||
<meta property="og:image" content="" />
|
||
<meta property="og:site_name" content="ELMA365" />
|
||
<link rel="icon" href="favicon.png" type="image/png" />
|
||
|
||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet" />
|
||
<link rel="stylesheet" href="./jquery-ui.min.css" />
|
||
<link rel="stylesheet" href="default.css" />
|
||
<link rel="stylesheet" href="./search-yandex.css" />
|
||
<link rel="stylesheet" href="./article.css" />
|
||
<link rel="stylesheet" href="./glossary.css" />
|
||
<link rel="stylesheet" href="./theme.css" />
|
||
|
||
<script type="text/javascript" src="jquery.js"></script>
|
||
<script type="text/javascript" src="helpman_settings.js"></script>
|
||
<script type="text/javascript" src="helpman_topicinit.js"></script>
|
||
|
||
<script type="text/javascript" src="highlight.js"></script>
|
||
<script type="text/javascript">
|
||
$(document).ready(function(){highlight();});
|
||
</script>
|
||
</head>
|
||
|
||
<body>
|
||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-M6ETBEC1R9"></script><script>window.dataLayer=window.dataLayer || []; function gtag(){dataLayer.push(arguments);}gtag('js', new Date()); gtag('config', 'G-M6ETBEC1R9');</script>
|
||
<script>!function(e,t,c,n,r,a,m){e.ym=e.ym||function(){(e.ym.a=e.ym.a||[]).push(arguments)},e.ym.l=1*new Date;for(var s=0;s<document.scripts.length;s++)if(document.scripts[s].src===n)return;a=t.createElement(c),m=t.getElementsByTagName(c)[0],a.async=1,a.src=n,m.parentNode.insertBefore(a,m)}(window,document,"script","https://mc.yandex.ru/metrika/tag.js"),ym(83179930,"init",{clickmap:!0,trackLinks:!0,accurateTrackBounce:!0,webvisor:!0})</script><noscript><div><img alt=""src=https://mc.yandex.ru/watch/83179930 style=position:absolute;left:-9999px></div></noscript>
|
||
|
||
<header class="header elma-365">
|
||
<div class="container">
|
||
<a class="header__logo" href="https://elma365.com/ru/help">
|
||
<img src="./logo.svg" alt="header logo">
|
||
</a>
|
||
<!-- <div class="hero__search-form" id="search-panel">
|
||
<form class="search-form" onsubmit="ym(83179930,'reachGoal','poisk')">
|
||
<label class="search-form__label">
|
||
<span id="reset-search" class="search__icon"></span>
|
||
<input class="search-form__input" type="text">
|
||
</label>
|
||
<input class="search-form__submit" type="submit" value="Submit">
|
||
</form>
|
||
</div> -->
|
||
|
||
<div class="hero__search-form" id="search-panel"> <form class="search-form"> <label class="search-form__label"> <span id="reset-search" class="search__icon"></span> <input class="search-form__input" type="text"> </label> <input class="search-form__submit" type="submit" value="Submit"> </form> </div>
|
||
<div class="hero__search">
|
||
<a href="#" id="search-icon" class="hero__search-icon">
|
||
<img src="search-icon-white.svg" alt="search string">
|
||
</a>
|
||
<a href="#" id="side-menu-icon" class="hero__side-icon">
|
||
<img src="side_menu.svg" alt="side menu">
|
||
</a>
|
||
</div>
|
||
<div class="header__navi">
|
||
|
||
<ul class="header__list"><li><span class="solution-select"><span class="solution-select__selected"></span><svg width="7" height="4" viewBox="0 0 7 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L3.5 3.5L6 1" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg><ul class="solution-select__list"><li><a class="project-link" href="https://elma365.com/ru/help/platform/get-trial.html">Платформа</a></li><li><a class="project-link" href="https://elma365.com/ru/help/ecm/ecm-functions.html">ECM</a></li><li><a class="project-link" href="https://elma365.com/ru/help/crm/crm_overview.html">CRM</a></li><li><a class="project-link" href="https://elma365.com/ru/help/service/service-functions.html">Service</a></li><li><a class="project-link" href="https://elma365.com/ru/help/projects/projects-functions.html">Проекты</a></li><li><a class="project-link" href="https://elma365.com/ru/help/business_solutions/-elma365-store.html">Бизнес-решения</a></li></ul></span></li><li><a href="https://api.elma365.com/ru/"target="_blank">API</a></li><li><a href="https://tssdk.elma365.com/"target="_blank">SDK</a></li><li><a href="https://community.elma365.com/" target="_blank">Community</a></li><li><a href="https://elma-academy.com/ru/" target="_blank">Академия</a></li><li><a href="https://elma365.com/ru/" target="_blank">Сайт ELMA365</a></li></ul>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
|
||
</header>
|
||
|
||
|
||
|
||
|
||
<main class="main container">
|
||
|
||
<aside class="sidebar" id="sidebar">
|
||
<div class="sidebar__header">
|
||
<a class="header__logo" href="https://elma365.com/ru/help">
|
||
<img src="./logo-light.svg">
|
||
</a>
|
||
<span class="sidebar__close elma-365-close" id="close"></span>
|
||
</div>
|
||
<div class="sidebar__wrapper" id="side-menu">
|
||
|
||
</div>
|
||
</aside>
|
||
|
||
<article class="article" id="article">
|
||
<div class="article-inner">
|
||
<div class="content">
|
||
<header class="article__header">
|
||
<div class="article__bread" style="display:flex; gap:10px;">
|
||
<span id="subcategory" class="search-res__item-category search-res__item-category_subcategory subcategory article__badge"></span>
|
||
|
||
<div class="topic__breadcrumbs">
|
||
<p><a href="360024498352.html">Модули расширения системы</a> > <a href="extentions.html">Пользовательские модули</a> > <a href="extention-activities.html">Действия в бизнес-процессах</a> / Делегированное действие</p>
|
||
</div>
|
||
|
||
</div>
|
||
<div class="topic__title"><h1 class="p_Heading1"><span class="f_Heading1">Делегированное действие</span></h1>
|
||
</div>
|
||
|
||
</header>
|
||
<section class="article__content">
|
||
<div class="scroll-top-inner">
|
||
<a href="#h1-article" class="scroll-top"></a>
|
||
</div>
|
||
<!-- Placeholder for topic body. -->
|
||
<p style="margin: 16px 0 0 0;">Этот тип действия<span style="font-weight: bold;"> </span>позволяет передать данные из ELMA365 внешнему сервису, обработать их и получить ответ. </p>
|
||
<p style="margin: 16px 0 0 0;">Делегированные действия передаются в сторонний микросервис по стандартизированному <a href="https://api.elma365.com/ru/" target="_blank" class="weblink">Web API</a> (HTTP REST). Один сервис может реализовывать несколько действий, которые разделяются кодом. </p>
|
||
<p style="margin: 16px 0 0 0;">Данное действие не использует скрипты, поэтому настраивается только на вкладках <span style="font-weight: bold;">Настройки</span> и <span style="font-weight: bold;">Контекст</span>.</p>
|
||
<h2 class="p_Heading2"><span class="f_Heading2">Вкладка «Настройки»</span></h2>
|
||
<p style="line-height: 1.28; margin: 0 0 11px 0;"><span style="font-size: 15px; font-family: Calibri,Vectora,'Droid Sans','Open Sans',Frutiger,sans-serif;">Заполните поля на вкладке </span><span style="font-size: 15px; font-family: Calibri,Vectora,'Droid Sans','Open Sans',Frutiger,sans-serif; font-weight: bold;">Настройки</span><span style="font-size: 15px; font-family: Calibri,Vectora,'Droid Sans','Open Sans',Frutiger,sans-serif;">:</span></p>
|
||
<p><img alt="delegated-activity-1" width="897" height="542" style="margin:0;width:897px;height:542px;border:none" src="delegated-activity-1.png"/></p>
|
||
<ul style="list-style-type:disc">
|
||
<li style="background: #ffffff; margin-top: 7px; margin-right: 0; margin-bottom: 7px;"><span style="font-weight: bold; color: #394149;">Название</span><span style="color: #394149;"> — наименование действия в настройках модуля и в дизайнере бизнес-процессов;</span></li><li style="background: #ffffff; margin-top: 7px; margin-right: 0; margin-bottom: 7px;"><span style="font-weight: bold; color: #394149;">Название по умолчанию</span><span style="color: #394149;"> — наименование элемента, отображающееся при его добавлении на схему процесса;</span></li><li style="background: #ffffff; margin-top: 7px; margin-right: 0; margin-bottom: 7px;"><span style="font-weight: bold; color: #394149;">Цвет блока</span><span style="color: #394149;"> — цвет блока на схеме процесса;</span></li><li style="background: #ffffff; margin-top: 7px; margin-right: 0; margin-bottom: 7px;"><a id="description" class="hmanchor"></a><span style="font-weight: bold; color: #394149;">Описание</span><span style="color: #394149;"> — описание функциональных возможностей действия и его особенностей;</span></li><li style="background: #ffffff; margin-top: 7px; margin-right: 0; margin-bottom: 7px;"><span style="font-weight: bold; color: #394149;">Устаревшее</span><span style="color: #394149;"> — опция позволяет скрыть элемент из дизайнера бизнес-процессов, чтобы пользователи не смогли добавлять его на схемы новых процессов. Устаревшие действия продолжат работать без изменений в уже созданных процессах. Например, можно включить опцию для блока после обновления модуля;</span></li><li style="background: #ffffff; margin-top: 7px; margin-right: 0; margin-bottom: 7px;"><span style="font-weight: bold; color: #394149;">URL делегирования</span><span style="color: #394149;"> — адрес внешнего сервиса с указанием кода определённого действия в виде:</span><code><b>schema://domain:port/base/path/action-code</b></code><span style="color: #394149;">. Нажмите значок </span><span style="font-weight: bold; color: #394149;">{+}</span><span style="color: #394149;"> в поле, чтобы использовать в адресе переменные, созданные в пользовательском модуле на вкладке </span><a href="extention-settings.html" class="topiclink">Настройки</a><span style="color: #394149;">. С помощью значка </span><span style="font-weight: bold; color: #394149;">f(x)</span><span style="color: #394149;"> в адрес можно добавить функцию </span><a href="360027003711.html#datetime-function" class="topiclink">DateTime()</a><span style="color: #394149;">;</span></li><li style="background: #ffffff; margin-top: 7px; margin-right: 0; margin-bottom: 7px;"><span style="font-weight: bold; color: #394149;">Количество повторов при ошибке </span><span style="color: #394149;">— количество попыток выполнения действия;</span></li><li style="background: #ffffff; margin-top: 7px; margin-right: 0; margin-bottom: 7px;"><span style="font-weight: bold; color: #394149;">Пауза между повторами при ошибке (сек)</span><span style="font-weight: bold; color: #ff0000;">*</span><span style="color: #ff0000;"> </span><span style="color: #394149;">— частота попыток выполнения действия при возникновении ошибки.</span></li></ul>
|
||
<h2 class="p_Heading2"><a id="context" class="hmanchor"></a><span class="f_Heading2">Вкладка «Контекст»</span></h2>
|
||
<p style="background: #ffffff; margin: 14px 0 11px 0;"><span style="color: #394149;">Добавьте переменные, которые будут использоваться в настройках элемента на схеме бизнес-процесса. Контекст можно запросить из внешнего сервиса‑исполнителя или создать вручную, нажав </span><span style="font-weight: bold; color: #394149;">+ Добавить </span><span style="color: #394149;">для каждой переменной. Подробнее о типах переменных читайте в статье </span><a href="360009707032.html" class="topiclink">«Типы данных в системе»</a><span style="color: #394149;">.</span></p>
|
||
<p style="margin: 7px 0 7px 0;"><span style="color: #394149;">Отметьте, какие переменные являются входными и выходными. Это позволит сопоставить контекст действия и процесса, в котором оно используется. Подробнее о биндинге переменных читайте в статье </span><a href="activities-features.html" class="topiclink">«Биндинг переменных для действий в бизнес‑процессах»</a>.</p>
|
||
<p style="margin: 7px 0 7px 0;"><span style="color: #394149;">После внесения данных на вкладках нажмите </span><span style="font-weight: bold; color: #394149;">Сохранить</span><span style="color: #394149;"> и </span><span style="font-weight: bold; color: #394149;">Опубликовать</span><span style="color: #394149;"> на верхней панели окна настроек действия. При включённом модуле действие появится в <a href="360012265552.html#process-page" class="topiclink">дизайнере бизнес-процессов</a> на вкладке </span><span style="font-weight: bold; color: #394149;">Интеграции</span><span style="color: #394149;">. Блок можно добавить на схему процесса и <a href="module-action.html" class="topiclink">задать настройки для его выполнения</a>.</span></p>
|
||
<h2 class="p_Heading2"><span class="f_Heading2">Принцип работы действия</span></h2>
|
||
<p style="margin: 16px 0 0 0;">Делегированное действие выполняется по следующему алгоритму:</p>
|
||
<ol style="list-style-type:upper-roman">
|
||
<li value="1" style="margin-top: 16px; margin-right: 0; margin-bottom: 0;">Заданный в настройках действия<span style="font-weight: bold;"> URL делегирования</span> считывается <span style="font-weight: bold;">сервисом-processor</span> и вызывается его метод <code><b>/requests</b></code>. В теле запроса передаются <span style="font-weight: bold;">Исполнители</span> и <span style="font-weight: bold;">Контекст</span> — значения входных контекстных переменных из настроек действия. </li><li value="2" style="margin-top: 16px; margin-right: 0; margin-bottom: 0;">Когда <span style="font-weight: bold;">сервису-исполнителю</span> передаётся запрос на <code><b>/requests</b></code>, происходит одно из следующих действий:</li></ol>
|
||
<ul style="list-style-type:disc">
|
||
<li style="margin-top: 16px; margin-right: 0; margin-bottom: 0;">действие выполняется, и выдаётся результат; </li><li style="margin-top: 16px; margin-right: 0; margin-bottom: 0;">запрашиваются дополнительные данные из <span style="font-weight: bold;">сервиса-processor</span>;</li><li style="margin-top: 16px; margin-right: 0; margin-bottom: 0;">при наличии всех данных, но невозможности синхронного выполнения действия, информация сохраняется, например, в базе данных. В <span style="font-weight: bold;">сервис-processor</span> отправляется ответ о том, что действие принято к исполнению, и передаётся URL метода, по которому отправляется идентификатор точки восстановления;</li><li style="margin-top: 16px; margin-right: 0; margin-bottom: 0;">при возникновении ошибки возвращается оповещение об этом.</li></ul>
|
||
<ol style="list-style-type:upper-roman">
|
||
<li value="3" style="margin-top: 0; margin-right: 0; margin-bottom: 0;">В зависимости от полученного ответа от <span style="font-weight: bold;">сервиса-исполнителя</span>, со стороны <span style="font-weight: bold;">сервиса-processor </span>происходит одно из следующих действий:</li></ol>
|
||
<ul style="list-style-type:disc">
|
||
<li style="margin-top: 0; margin-right: 0; margin-bottom: 0;">при выполненном действии результат записывается в выходные переменные, настроенные в контексте действия. Выполнение бизнес-процесса продолжается;</li><li style="margin-top: 0; margin-right: 0; margin-bottom: 0;">при необходимости запроса дополнительных данных, <a href="delegated-activities.html#user-task" class="topiclink">создаётся пользовательская задача</a>. После её выполнения снова вызывается метод <code><b>/requests</b></code>;</li><li style="margin-top: 0; margin-right: 0; margin-bottom: 0;">если действие было принято к исполнению, <a href="delegated-activities.html#await" class="topiclink">создаётся точка восстановления</a>. Её идентификатор передаётся в <span style="font-weight: bold;">сервис-исполнитель</span> с помощью полученного <span style="font-weight: bold;">URL</span>;</li><li style="margin-top: 0; margin-right: 0; margin-bottom: 0;">в случае ошибки происходит её анализ. Отправляется повторный запрос, согласно указанным в действии настройкам. С помощью <a href="360012495911.html" class="topiclink">шлюза</a> в процессе можно также настроить дополнительную ветку, по которой продолжится ход в случае возникновения ошибки. </li></ul>
|
||
<h3 class="p_Heading3"><a id="user-task" class="hmanchor"></a><span class="f_Heading3">Запрос дополнительных данных в задаче</span></h3>
|
||
<p style="margin: 0 0 11px 0;"><span style="font-size: 15px;">Для выполнения действия </span><span style="font-size: 15px; font-weight: bold;">сервису-исполнителю</span><span style="font-size: 15px;"> могут потребоваться дополнительные данные от пользователя, например, электронная подпись. Тогда в ответ на вызов </span><code><b>/requests</b></code><span style="font-size: 15px; font-style: italic; font-weight: bold;"> </span><span style="font-size: 15px; font-weight: bold;">сервис-исполнитель</span><span style="font-size: 15px;"> возвращает код </span><span style="font-size: 15px; font-weight: bold;">201</span><span style="font-size: 15px;">. Инициатору процесса приходит задача, в которой прописываются: исполнители, контекст (данные), описание полей формы для задачи, список допустимых переходов.</span></p>
|
||
<p style="margin: 0 0 11px 0;"><span style="font-size: 15px;">Пользователь указывает нужную информацию. Затем </span><span style="font-size: 15px; font-weight: bold;">сервис-processor</span><span style="font-size: 15px;"> снова вызывает метод </span><code><b>/requests</b></code><span style="font-size: 15px;"> и передаёт </span><span style="font-size: 15px; font-weight: bold;">сервису-исполнителю</span><span style="font-size: 15px;"> данные формы, выбранный переход, идентификатор исполнителя задачи. После этого </span><span style="font-size: 15px; font-weight: bold;">сервис-исполнитель</span><span style="font-size: 15px;"> выполняет действие повторно. </span></p>
|
||
<h3 class="p_Heading3"><a id="await" class="hmanchor"></a><span class="f_Heading3">Ожидание выполнения действия</span></h3>
|
||
<p style="margin: 0 0 16px 0;">В случае создания точки восстановления процесс останавливается до выполнения делегированного действия <span style="font-weight: bold;">сервисом-исполнителем</span>. Если на схеме процесса после действия настроено <a href="360012496011.html#timer" class="topiclink">промежуточное событие-таймер</a>, ожидание прервётся по истечении установленного времени. </p>
|
||
<p style="margin: 0 0 16px 0;">После получения <span style="font-weight: bold;">сервисом-исполнителем</span> идентификатора точки восстановления он сохраняется, например, в базе данных. Затем происходит выполнение действия. </p>
|
||
<p style="margin: 0 0 11px 0;">По окончании действия в <span style="font-weight: bold;">сервис-processor</span> передаётся информация о необходимости продолжения бизнес-процесса с точки восстановления. Для передачи результата делегированному действию используется метод Web API:</p>
|
||
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">POST /pub/v1/bpm/restore-point/{id}/restore</span></p>
|
||
<p style="margin: 0 0 11px 0;">В теле запроса передаётся обновленный контекст действия. Подробнее о продолжении процесса с точки восстановления читайте в <a href="https://api.elma365.com/ru/public-api/reference/bpm/bpmrestorepointrestore/" target="_blank" class="weblink">справке по публичному API ELMA365</a>.</p>
|
||
<p style="margin: 0 0 11px 0;">Полученные данные записываются <span style="font-weight: bold;">сервисом-processor</span><span style="font-size: 15px;"> </span>в выходные переменные, настроенные в элементе, и процесс продолжается.</p>
|
||
<h3 class="p_Heading3"><a id="interrupt" class="hmanchor"></a><span class="f_Heading3">Прерывание выполнения действия</span></h3>
|
||
<p><span style="font-size: 15px;">Прерывание или отмена делегированного действия происходит:</span></p>
|
||
<ul style="list-style-type:disc">
|
||
<li class="p_Normal">при прерывании бизнес-процесса; </li><li class="p_Normal">при эскалации по таймеру. </li></ul>
|
||
<p style="margin: 0 0 16px 0;"><span style="font-size: 15px;">Инициатором прерывания действия является </span><span style="font-size: 15px; font-weight: bold;">сервис-processor</span><span style="font-size: 15px;">. Он удаляет созданную точку восстановления и информирует </span><span style="font-size: 15px; font-weight: bold;">сервис-исполнитель</span><span style="font-size: 15px;"> о необходимости отмены действия с помощью вызова.</span></p>
|
||
<h2 class="p_Heading2"><span class="f_Heading2">API сервиса-исполнителя</span></h2>
|
||
<p><span style="font-size: 15px;">Подробное описание интерфейса </span><span style="font-size: 15px; font-weight: bold;">сервиса-исполнителя</span><span style="font-size: 15px;"> вы можете посмотреть в OpenAPI-схеме:</span></p>
|
||
<p><span style="font-size: 15px;"><a class="dropdown-toggle" style="font-style: normal; font-weight: normal; color: #000000; background-color: transparent; text-decoration: none;" href="javascript:HMToggle('toggle','TOGGLE0186A1')">OpenAPI-схема</a></span></p>
|
||
<div id="TOGGLE0186A1" class="dropdown-toggle-body" style="text-align: left; text-indent: 0; padding: 0 0 0 0; margin: 0 0 0 0;"><table style="border:none; border-spacing:0;">
|
||
<tr>
|
||
<td style="vertical-align:top; padding:0; border:none"><p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">openapi: 3.0.0</span><br />
|
||
<span class="f_CodeExample">info:</span><br />
|
||
<span class="f_CodeExample"> title: perfomer-service</span><br />
|
||
<span class="f_CodeExample"> description: Сервис-исполнитель для делегированного действия</span><br />
|
||
<span class="f_CodeExample"> version: 1.0.0</span><br />
|
||
<span class="f_CodeExample">servers:</span><br />
|
||
<span class="f_CodeExample"> - url: schema://domain:port/base/path</span><br />
|
||
<span class="f_CodeExample">paths:</span><br />
|
||
<span class="f_CodeExample"> /{action-code}/context:</span><br />
|
||
<span class="f_CodeExample"> get:</span><br />
|
||
<span class="f_CodeExample"> summary: Получить описание контекста</span><br />
|
||
<span class="f_CodeExample"> description: Метод предназначен для загрузки описания контекста из сервиса-исполнителя в элемент делегированного действия на этапе его создания блока</span><br />
|
||
<span class="f_CodeExample"> operationId: getContext</span><br />
|
||
<span class="f_CodeExample"> tags:</span><br />
|
||
<span class="f_CodeExample"> - Context</span><br />
|
||
<span class="f_CodeExample"> parameters:</span><br />
|
||
<span class="f_CodeExample"> - name: action-code</span><br />
|
||
<span class="f_CodeExample"> in: path</span><br />
|
||
<span class="f_CodeExample"> description: Код действия</span><br />
|
||
<span class="f_CodeExample"> required: true</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> responses:</span><br />
|
||
<span class="f_CodeExample"> '200':</span><br />
|
||
<span class="f_CodeExample"> description: Описание контекста действия в виде массива свойств</span><br />
|
||
<span class="f_CodeExample"> content:</span><br />
|
||
<span class="f_CodeExample"> application/json:</span><br />
|
||
<span class="f_CodeExample"> example: [</span><br />
|
||
<span class="f_CodeExample"> {</span><br />
|
||
<span class="f_CodeExample"> "code": "firstName",</span><br />
|
||
<span class="f_CodeExample"> "type": "STRING",</span><br />
|
||
<span class="f_CodeExample"> "searchable": false,</span><br />
|
||
<span class="f_CodeExample"> "indexed": false,</span><br />
|
||
<span class="f_CodeExample"> "deleted": false,</span><br />
|
||
<span class="f_CodeExample"> "array": false,</span><br />
|
||
<span class="f_CodeExample"> "required": false,</span><br />
|
||
<span class="f_CodeExample"> "single": true,</span><br />
|
||
<span class="f_CodeExample"> "defaultValue": null,</span><br />
|
||
<span class="f_CodeExample"> "calcByFormula": false,</span><br />
|
||
<span class="f_CodeExample"> "formula": "",</span><br />
|
||
<span class="f_CodeExample"> "data": null,</span><br />
|
||
<span class="f_CodeExample"> "view": {</span><br />
|
||
<span class="f_CodeExample"> "name": "Имя",</span><br />
|
||
<span class="f_CodeExample"> "tooltip": "Имя без сокращений",</span><br />
|
||
<span class="f_CodeExample"> "data": {</span><br />
|
||
<span class="f_CodeExample"> "input": true</span><br />
|
||
<span class="f_CodeExample"> }</span><br />
|
||
<span class="f_CodeExample"> }</span><br />
|
||
<span class="f_CodeExample"> },</span><br />
|
||
<span class="f_CodeExample"> {</span><br />
|
||
<span class="f_CodeExample"> "code": "lastName",</span><br />
|
||
<span class="f_CodeExample"> "type": "STRING",</span><br />
|
||
<span class="f_CodeExample"> "searchable": false,</span><br />
|
||
<span class="f_CodeExample"> "indexed": false,</span><br />
|
||
<span class="f_CodeExample"> "deleted": false,</span><br />
|
||
<span class="f_CodeExample"> "array": false,</span><br />
|
||
<span class="f_CodeExample"> "required": false,</span><br />
|
||
<span class="f_CodeExample"> "single": true,</span><br />
|
||
<span class="f_CodeExample"> "defaultValue": null,</span><br />
|
||
<span class="f_CodeExample"> "calcByFormula": false,</span><br />
|
||
<span class="f_CodeExample"> "formula": "",</span><br />
|
||
<span class="f_CodeExample"> "data": null,</span><br />
|
||
<span class="f_CodeExample"> "view": {</span><br />
|
||
<span class="f_CodeExample"> "name": "Фамилия",</span><br />
|
||
<span class="f_CodeExample"> "tooltip": "Фамилия без сокращений",</span><br />
|
||
<span class="f_CodeExample"> "data": {</span><br />
|
||
<span class="f_CodeExample"> "input": true</span><br />
|
||
<span class="f_CodeExample"> }</span><br />
|
||
<span class="f_CodeExample"> }</span><br />
|
||
<span class="f_CodeExample"> },</span><br />
|
||
<span class="f_CodeExample"> {</span><br />
|
||
<span class="f_CodeExample"> "code": "fullName",</span><br />
|
||
<span class="f_CodeExample"> "type": "STRING",</span><br />
|
||
<span class="f_CodeExample"> "searchable": false,</span><br />
|
||
<span class="f_CodeExample"> "indexed": false,</span><br />
|
||
<span class="f_CodeExample"> "deleted": false,</span><br />
|
||
<span class="f_CodeExample"> "array": false,</span><br />
|
||
<span class="f_CodeExample"> "required": false,</span><br />
|
||
<span class="f_CodeExample"> "single": true,</span><br />
|
||
<span class="f_CodeExample"> "defaultValue": null,</span><br />
|
||
<span class="f_CodeExample"> "calcByFormula": false,</span><br />
|
||
<span class="f_CodeExample"> "formula": "",</span><br />
|
||
<span class="f_CodeExample"> "data": null,</span><br />
|
||
<span class="f_CodeExample"> "view": {</span><br />
|
||
<span class="f_CodeExample"> "name": "Полное имя",</span><br />
|
||
<span class="f_CodeExample"> "tooltip": "Фамилия и имя без сокращений",</span><br />
|
||
<span class="f_CodeExample"> "data": {</span><br />
|
||
<span class="f_CodeExample"> "output": true</span><br />
|
||
<span class="f_CodeExample"> }</span><br />
|
||
<span class="f_CodeExample"> }</span><br />
|
||
<span class="f_CodeExample"> }</span><br />
|
||
<span class="f_CodeExample"> ]</span><br />
|
||
<span class="f_CodeExample"> /{action-code}/validate:</span><br />
|
||
<span class="f_CodeExample"> post:</span><br />
|
||
<span class="f_CodeExample"> summary: Проверить биндинги</span><br />
|
||
<span class="f_CodeExample"> operationId: validateBingings</span><br />
|
||
<span class="f_CodeExample"> tags:</span><br />
|
||
<span class="f_CodeExample"> - Validation</span><br />
|
||
<span class="f_CodeExample"> parameters:</span><br />
|
||
<span class="f_CodeExample"> - name: action-code</span><br />
|
||
<span class="f_CodeExample"> in: path</span><br />
|
||
<span class="f_CodeExample"> description: Код действия</span><br />
|
||
<span class="f_CodeExample"> required: true</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> requestBody:</span><br />
|
||
<span class="f_CodeExample"> description: ""</span><br />
|
||
<span class="f_CodeExample"> content:</span><br />
|
||
<span class="f_CodeExample"> application/json:</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> $ref: '#/components/schemas/Bindings'</span><br />
|
||
<span class="f_CodeExample"> responses:</span><br />
|
||
<span class="f_CodeExample"> '200':</span><br />
|
||
<span class="f_CodeExample"> description: Успешная валидация</span><br />
|
||
<span class="f_CodeExample"> content:</span><br />
|
||
<span class="f_CodeExample"> application/json:</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> $ref: '#/components/schemas/ValidationResult'</span><br />
|
||
<span class="f_CodeExample"> '400':</span><br />
|
||
<span class="f_CodeExample"> description: Ошибка при валидации</span><br />
|
||
<span class="f_CodeExample"> /{action-code}/requests:</span><br />
|
||
<span class="f_CodeExample"> post:</span><br />
|
||
<span class="f_CodeExample"> summary: Выполнить действия</span><br />
|
||
<span class="f_CodeExample"> operationId: runActionRequest</span><br />
|
||
<span class="f_CodeExample"> tags:</span><br />
|
||
<span class="f_CodeExample"> - Action</span><br />
|
||
<span class="f_CodeExample"> parameters:</span><br />
|
||
<span class="f_CodeExample"> - name: action-code</span><br />
|
||
<span class="f_CodeExample"> in: path</span><br />
|
||
<span class="f_CodeExample"> description: Код действия</span><br />
|
||
<span class="f_CodeExample"> required: true</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> - name: x-company-alias</span><br />
|
||
<span class="f_CodeExample"> in: header</span><br />
|
||
<span class="f_CodeExample"> required: true</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> - name: x-user-id</span><br />
|
||
<span class="f_CodeExample"> in: header</span><br />
|
||
<span class="f_CodeExample"> description: Текущий пользователь — в случае выполнения пользовательской задачи</span><br />
|
||
<span class="f_CodeExample"> required: false</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> - name: x-correlation-id</span><br />
|
||
<span class="f_CodeExample"> in: header</span><br />
|
||
<span class="f_CodeExample"> description: CorrelationID — в случае выполнения пользовательской задачи</span><br />
|
||
<span class="f_CodeExample"> required: false</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> requestBody:</span><br />
|
||
<span class="f_CodeExample"> required: true</span><br />
|
||
<span class="f_CodeExample"> content:</span><br />
|
||
<span class="f_CodeExample"> application/json:</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> $ref: '#/components/schemas/CreateAction'</span><br />
|
||
<span class="f_CodeExample"> responses:</span><br />
|
||
<span class="f_CodeExample"> '200':</span><br />
|
||
<span class="f_CodeExample"> description: Задача выполнена</span><br />
|
||
<span class="f_CodeExample"> content:</span><br />
|
||
<span class="f_CodeExample"> application/json:</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> $ref: '#/components/schemas/Result'</span><br />
|
||
<span class="f_CodeExample"> '201':</span><br />
|
||
<span class="f_CodeExample"> description: Задача принята к обработке. Необходимо поставить задачу пользователю и после её исполнения повторить запрос</span><br />
|
||
<span class="f_CodeExample"> content:</span><br />
|
||
<span class="f_CodeExample"> application/json:</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> $ref: '#/components/schemas/CreateActionCreateTaskResponse'</span><br />
|
||
<span class="f_CodeExample"> '202':</span><br />
|
||
<span class="f_CodeExample"> description: Задача принята к обработке</span><br />
|
||
<span class="f_CodeExample"> content:</span><br />
|
||
<span class="f_CodeExample"> application/json:</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> $ref: '#/components/schemas/CreateActionResponse'</span><br />
|
||
<span class="f_CodeExample"> '400':</span><br />
|
||
<span class="f_CodeExample"> description: Ошибка в формате запроса</span><br />
|
||
<span class="f_CodeExample"> content:</span><br />
|
||
<span class="f_CodeExample"> application/json:</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> $ref: '#/components/schemas/BadRequest'</span><br />
|
||
<span class="f_CodeExample"> '422':</span><br />
|
||
<span class="f_CodeExample"> description: Ошибка в данных запроса</span><br />
|
||
<span class="f_CodeExample"> content:</span><br />
|
||
<span class="f_CodeExample"> application/json:</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> $ref: '#/components/schemas/BadRequest'</span><br />
|
||
<span class="f_CodeExample"> '429':</span><br />
|
||
<span class="f_CodeExample"> description: Необходимо повторить запрос позже</span><br />
|
||
<span class="f_CodeExample"> '500':</span><br />
|
||
<span class="f_CodeExample"> description: Внутренняя ошибка сервиса-исполнителя, действие не может быть продолжено</span><br />
|
||
<span class="f_CodeExample"> /{action-code}/requests/{id}:</span><br />
|
||
<span class="f_CodeExample"> delete:</span><br />
|
||
<span class="f_CodeExample"> tags:</span><br />
|
||
<span class="f_CodeExample"> - Action</span><br />
|
||
<span class="f_CodeExample"> summary: Отменяет запрос</span><br />
|
||
<span class="f_CodeExample"> operationId: cancelAction</span><br />
|
||
<span class="f_CodeExample"> parameters:</span><br />
|
||
<span class="f_CodeExample"> - name: action-code</span><br />
|
||
<span class="f_CodeExample"> in: path</span><br />
|
||
<span class="f_CodeExample"> description: Код действия</span><br />
|
||
<span class="f_CodeExample"> required: true</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> - name: id</span><br />
|
||
<span class="f_CodeExample"> in: path</span><br />
|
||
<span class="f_CodeExample"> description: ID действия (он же correlationID)</span><br />
|
||
<span class="f_CodeExample"> required: true</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> responses:</span><br />
|
||
<span class="f_CodeExample"> '204':</span><br />
|
||
<span class="f_CodeExample"> description: Действие успешно отменено</span><br />
|
||
<span class="f_CodeExample"> /{action-code}/requests/{id}/restore-point:</span><br />
|
||
<span class="f_CodeExample"> put:</span><br />
|
||
<span class="f_CodeExample"> summary: Сохраняет точку останова</span><br />
|
||
<span class="f_CodeExample"> operationId: saveRestorePointID</span><br />
|
||
<span class="f_CodeExample"> tags:</span><br />
|
||
<span class="f_CodeExample"> - Action</span><br />
|
||
<span class="f_CodeExample"> - RestorePoint</span><br />
|
||
<span class="f_CodeExample"> parameters:</span><br />
|
||
<span class="f_CodeExample"> - name: action-code</span><br />
|
||
<span class="f_CodeExample"> in: path</span><br />
|
||
<span class="f_CodeExample"> description: Код межведа</span><br />
|
||
<span class="f_CodeExample"> required: true</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> - name: id</span><br />
|
||
<span class="f_CodeExample"> in: path</span><br />
|
||
<span class="f_CodeExample"> description: ID действия (он же correlationID)</span><br />
|
||
<span class="f_CodeExample"> required: true</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> requestBody:</span><br />
|
||
<span class="f_CodeExample"> required: true</span><br />
|
||
<span class="f_CodeExample"> content:</span><br />
|
||
<span class="f_CodeExample"> plain/text:</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> format: uuid</span><br />
|
||
<span class="f_CodeExample"> description: ID точки останова</span><br />
|
||
<span class="f_CodeExample"> responses:</span><br />
|
||
<span class="f_CodeExample"> '200':</span><br />
|
||
<span class="f_CodeExample"> description: Код сохранён</span><br />
|
||
<span class="f_CodeExample"> '409':</span><br />
|
||
<span class="f_CodeExample"> description: ID уже сохранён</span><br />
|
||
<span class="f_CodeExample"> '400':</span><br />
|
||
<span class="f_CodeExample"> description: Ошибка в формате запроса</span><br />
|
||
<span class="f_CodeExample"> content:</span><br />
|
||
<span class="f_CodeExample"> application/json:</span><br />
|
||
<span class="f_CodeExample"> schema:</span><br />
|
||
<span class="f_CodeExample"> $ref: '#/components/schemas/BadRequest'</span><br />
|
||
<span class="f_CodeExample">components:</span><br />
|
||
<span class="f_CodeExample"> schemas:</span><br />
|
||
<span class="f_CodeExample"> Result:</span><br />
|
||
<span class="f_CodeExample"> type: object</span><br />
|
||
<span class="f_CodeExample"> properties:</span><br />
|
||
<span class="f_CodeExample"> context:</span><br />
|
||
<span class="f_CodeExample"> type: object</span><br />
|
||
<span class="f_CodeExample"> example: {</span><br />
|
||
<span class="f_CodeExample"> "context": {</span><br />
|
||
<span class="f_CodeExample"> "fullName": "Иванов Иван"</span><br />
|
||
<span class="f_CodeExample"> }</span><br />
|
||
<span class="f_CodeExample"> }</span><br />
|
||
<span class="f_CodeExample"> Bindings:</span><br />
|
||
<span class="f_CodeExample"> type: object</span><br />
|
||
<span class="f_CodeExample"> properties:</span><br />
|
||
<span class="f_CodeExample"> bindings:</span><br />
|
||
<span class="f_CodeExample"> type: array</span><br />
|
||
<span class="f_CodeExample"> items:</span><br />
|
||
<span class="f_CodeExample"> type: object</span><br />
|
||
<span class="f_CodeExample"> ValidationResult:</span><br />
|
||
<span class="f_CodeExample"> type: array</span><br />
|
||
<span class="f_CodeExample"> items:</span><br />
|
||
<span class="f_CodeExample"> type: object</span><br />
|
||
<span class="f_CodeExample"> BadRequest:</span><br />
|
||
<span class="f_CodeExample"> type: object</span><br />
|
||
<span class="f_CodeExample"> properties:</span><br />
|
||
<span class="f_CodeExample"> errors:</span><br />
|
||
<span class="f_CodeExample"> type: array</span><br />
|
||
<span class="f_CodeExample"> items:</span><br />
|
||
<span class="f_CodeExample"> type: object</span><br />
|
||
<span class="f_CodeExample"> properties:</span><br />
|
||
<span class="f_CodeExample"> source:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> description: Указатель на элемент в запросе, где возникла ошибка</span><br />
|
||
<span class="f_CodeExample"> title:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> description: Краткое описание ошибки</span><br />
|
||
<span class="f_CodeExample"> detail:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> description: Детальное описание ошибки</span><br />
|
||
<span class="f_CodeExample"> code:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> description: Машиночитаемый код ошибки</span><br />
|
||
<span class="f_CodeExample"> required:</span><br />
|
||
<span class="f_CodeExample"> - code</span><br />
|
||
<span class="f_CodeExample"> - title</span><br />
|
||
<span class="f_CodeExample"> CreateAction:</span><br />
|
||
<span class="f_CodeExample"> type: object</span><br />
|
||
<span class="f_CodeExample"> properties:</span><br />
|
||
<span class="f_CodeExample"> id:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> format: uuid</span><br />
|
||
<span class="f_CodeExample"> description: ID запроса, должен быть уникальным для каждого запроса. Используется для контроля над повторными запросами</span><br />
|
||
<span class="f_CodeExample"> performers:</span><br />
|
||
<span class="f_CodeExample"> type: array</span><br />
|
||
<span class="f_CodeExample"> description: Исполнители</span><br />
|
||
<span class="f_CodeExample"> items:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> format: uuid</span><br />
|
||
<span class="f_CodeExample"> context:</span><br />
|
||
<span class="f_CodeExample"> type: object</span><br />
|
||
<span class="f_CodeExample"> description: Сериализация контекста шага или данные с формы</span><br />
|
||
<span class="f_CodeExample"> exitID:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> description: Выбранный переход</span><br />
|
||
<span class="f_CodeExample"> required:</span><br />
|
||
<span class="f_CodeExample"> - id</span><br />
|
||
<span class="f_CodeExample"> - performers</span><br />
|
||
<span class="f_CodeExample"> - context</span><br />
|
||
<span class="f_CodeExample"> CreateActionResponse:</span><br />
|
||
<span class="f_CodeExample"> type: object</span><br />
|
||
<span class="f_CodeExample"> properties:</span><br />
|
||
<span class="f_CodeExample"> id:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> format: uuid</span><br />
|
||
<span class="f_CodeExample"> description: Уникальный Correlation ID</span><br />
|
||
<span class="f_CodeExample"> restorePointURL:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> format: url</span><br />
|
||
<span class="f_CodeExample"> description: Адрес, на который отправляется restore-point-id</span><br />
|
||
<span class="f_CodeExample"> CreateActionCreateTaskResponse:</span><br />
|
||
<span class="f_CodeExample"> type: object</span><br />
|
||
<span class="f_CodeExample"> properties:</span><br />
|
||
<span class="f_CodeExample"> performers:</span><br />
|
||
<span class="f_CodeExample"> type: array</span><br />
|
||
<span class="f_CodeExample"> description: Исполнители для задачи</span><br />
|
||
<span class="f_CodeExample"> items:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> format: uuid</span><br />
|
||
<span class="f_CodeExample"> context:</span><br />
|
||
<span class="f_CodeExample"> type: object</span><br />
|
||
<span class="f_CodeExample"> description: Описание полей и данные</span><br />
|
||
<span class="f_CodeExample"> formFields:</span><br />
|
||
<span class="f_CodeExample"> type: array</span><br />
|
||
<span class="f_CodeExample"> description: Шаблон формы</span><br />
|
||
<span class="f_CodeExample"> items:</span><br />
|
||
<span class="f_CodeExample"> type: object</span><br />
|
||
<span class="f_CodeExample"> description: Структура FormField</span><br />
|
||
<span class="f_CodeExample"> exitIDs:</span><br />
|
||
<span class="f_CodeExample"> type: array</span><br />
|
||
<span class="f_CodeExample"> description: Список допустимых переходов</span><br />
|
||
<span class="f_CodeExample"> items:</span><br />
|
||
<span class="f_CodeExample"> type: string</span><br />
|
||
<span class="f_CodeExample"> format: uuid</span><br />
|
||
<span class="f_CodeExample"> required:</span><br />
|
||
<span class="f_CodeExample"> - performers</span><br />
|
||
<span class="f_CodeExample"> - context</span><br />
|
||
<span class="f_CodeExample"> - exitIDs</span></p>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="bottom-nav">
|
||
|
||
<a id="prev-link" class="topic__navi_prev" href="call-process-activity.html">
|
||
<span class="bottom-nav__arrow bottom-nav__arrow--prev"></span> <span
|
||
class="bottom-nav__link">call-process-activity.html</span>
|
||
</a>
|
||
|
||
|
||
<a id="next-link" class="topic__navi_next" href="activities-features.html">
|
||
<span class="bottom-nav__link">activities-features.html</span> <span
|
||
class="bottom-nav__arrow bottom-nav__arrow--next"></span>
|
||
</a>
|
||
|
||
</div>
|
||
<!-- добавляет на страницу строку блок Была ли статья полезной? -->
|
||
<div class="feedback-wrap"><div class="feedback" id="feedback"><span><b>Была ли статья полезной?</b></span><form action="" method="POST" class="feedback-form" id="feedback-form"><div class="feedback__popup feedback__popup-response" id="feedback__popup_thx">Спасибо за ваш отзыв!</div><div id="feedback-success-popup"><div class="wrap"><button type="button" class="feedback-popup-close">×</button><svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_212_2187)"><path d="M22 0.6875C10.2294 0.6875 0.6875 10.2294 0.6875 22C0.6875 33.7706 10.2294 43.3125 22 43.3125C33.7706 43.3125 43.3125 33.7706 43.3125 22C43.3125 10.2294 33.7706 0.6875 22 0.6875ZM22 40.5625C11.8023 40.5625 3.4375 32.3078 3.4375 22C3.4375 11.8024 11.6922 3.4375 22 3.4375C32.1977 3.4375 40.5625 11.6922 40.5625 22C40.5625 32.1976 32.3078 40.5625 22 40.5625ZM34.1713 16.933L18.6613 32.3186C18.257 32.7197 17.604 32.7171 17.203 32.3128L9.82283 24.873C9.42176 24.4686 9.42434 23.8157 9.82867 23.4146L10.5609 22.6884C10.9652 22.2873 11.6181 22.2899 12.0192 22.6942L17.9468 28.6697L31.9926 14.7366C32.3969 14.3356 33.0498 14.3382 33.4509 14.7425L34.1772 15.4747C34.5783 15.879 34.5757 16.532 34.1713 16.933Z" fill="#27AE60"></path></g><defs><clipPath id="clip0_212_2187"><rect width="44" height="44" fill="white"></rect></clipPath></defs></svg><p>Ваш отзыв успешно отправлен!</p><span>Спасибо за обратную связь.</span></div></div><div class="feedback__popup" id="feedback__popup_why"><button type="button" class="feedback-popup-close">×</button><div class="feedback__popup-header">Уточните, почему:</div><input type="radio" name="category" id="bad_recommendation" value="bad_recommendation"><label for="bad_recommendation">Рекомендации не помогли</label><input type="radio" name="category" id="difficult_text" value="difficult_text"><label for="difficult_text">Текст трудно понять</label><input type="radio" name="category" id="no_answer" value="no_answer"><label for="no_answer">Нет ответа на мой вопрос</label><input type="radio" name="category" id="bad_header" value="bad_header"><label for="bad_header">Содержание статьи не соответствует заголовку</label><input type="radio" name="category" id="other_reason" value="other_reason"><label for="other_reason">Другая причина</label></div><div class="feedback__popup" id="feedback__popup-other"><button type="button" class="feedback-popup-close">×</button> <div class="feedback__popup-header">Расскажите, что вам не понравилось в статье:</div><textarea class="feedback__textarea" name="other" id=""></textarea><input type="submit" class="feedback__other-btn" value="Отправить"></div><div class="feedback-form__btn-group"><input type="radio" name="useful" id="feedback__useful_yes" value="true"><label for="feedback__useful_yes"><img src="like.svg"/><span class="feedback-form__btn-group_yes-btn">Да</span></label><input type="radio" name="useful" id="feedback__useful_no" value="false"><label for="feedback__useful_no"><img src="dislike.svg"/><span class="feedback-form__btn-group_no-btn">Нет</span></label></div><select name="category"><option disabled>Выберите вариант</option><option value="bad_recommendation" selected>Рекомендации не помогли</option><option value="difficult_text">Текст трудно понять</option><option value="no_answer">Нет ответа на мой вопрос</option><option value="bad_header">Содержание статьи не соответствует заголовку</option><option value="other_reason">Другая причина</option></select><input type="submit"></form></div></div>
|
||
|
||
</section>
|
||
</div>
|
||
<aside class="article__sidebar" style="display:none">
|
||
<input type="checkbox" />
|
||
<div class="article__arrow"></div>
|
||
<div class="table-of-contents elma365-right" id="toc2Content">
|
||
<h3 class="h3-toc">В этой статье</h3>
|
||
<nav id="toc2"></nav>
|
||
</div>
|
||
</aside>
|
||
</div>
|
||
</article>
|
||
</main>
|
||
<footer class="footer">
|
||
<div class="footer-container">
|
||
<div class="footer-mobile">
|
||
|
||
<ul class="footer-mobile__list"><li><a href="https://api.elma365.com/ru/" target="_blank">API</a></li><li><a href="https://tssdk.elma365.com/" target="_blank">TS SDK</a></li><li><a href="https://community.elma365.com/" target="_blank">Community</a></li><li><a href="https://elma-academy.com/ru/elma365" target="_blank">Академия</a></li></ul><ul class="footer-mobile__list"><li><a href="https://elma365.com/ru/help/platform/get-trial.html">Платформа</a></li><li><a href="https://elma365.com/ru/help/ecm/ecm-functions.html">ECM</a></li><li><a href="https://elma365.com/ru/help/service/service-functions.html">Service</a></li><li><a href="https://elma365.com/ru/help/projects/projects-functions.html">Проекты</a></li></ul>
|
||
|
||
|
||
</div>
|
||
<div class="container">
|
||
<div class="footer-wrap">
|
||
|
||
<div><span class="mobile-question-popup">Отправить фидбэк</span><form method="POST" action class="question__popup question-xs" id="question__popup"><div class="question-wrap"><span class="close"></span><span class="title">Задать вопрос</span><label for="help_question" style="display: none;"></label><textarea name="help_question" id="help_question"></textarea><input type="submit" value="Отправить"></div></form><div class="hidden fade-in question-success-xs">Ваш фидбэк отправлен.</div></div>
|
||
|
||
<div class="footer-flex-b">
|
||
<div class="footer-top">
|
||
<span class="footer-copy">© 2025
|
||
ELMA365
|
||
|
||
|
||
</span>
|
||
|
||
<a href="https://navigator.sk.ru/orn/1122971" target="_blank">
|
||
<img src="sk-resident.svg" alt="sk icon" class="footer-img" width="117" height="34">
|
||
</a>
|
||
|
||
</div>
|
||
<div class="footer-line">
|
||
|
||
<div class="footer-line-copy">
|
||
<span class="footer-copy">© 2025
|
||
ELMA365
|
||
|
||
|
||
</span>
|
||
</div>
|
||
|
||
<ul class="footer-list">
|
||
|
||
<li class="footer-item"><a href="https://elma365.com/ru/" target="_blank" class="footer-link" style="color: #0D4A75;"><img src="browse.svg" alt="browse icon" class="footer-img">elma365.com</a></li><li class="footer-item"><a href="https://www.youtube.com/user/ELMABPM" target="_blank" class="footer-link"><img src="yt.svg" alt="youtube icon" class="footer-img"></a></li><li class="footer-item"><a href="https://vk.com/elma_bpm" target="_blank" class="footer-link"><img src="vk.svg" alt="vk icon" class="footer-img"></a></li><li class="footer-item"><a href="https://t.me/elmaday" target="_blank" class="footer-link"><img src="tg.svg" alt="telegram icon" class="footer-img"></a></li><li class="footer-item"><a href="https://dzen.ru/elma" target="_blank" class="footer-link"><img src="dzen.svg" alt="dzen icon" class="footer-img"></a></li>
|
||
|
||
|
||
<li class="footer-item">
|
||
<a href="https://navigator.sk.ru/orn/1122971" target="_blank">
|
||
<img src="sk-resident.svg" alt="sk icon" class="footer-img" width="117" height="34">
|
||
</a>
|
||
</li>
|
||
|
||
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<a href="#" class="arrow-top"></a>
|
||
</div>
|
||
|
||
</footer>
|
||
<!-- <script type="text/javascript" src="jquery1.min.js"></script>-->
|
||
<iframe name="hmnavigation" style="display:none!important"></iframe>
|
||
<!--<script src="./jquery-ui.js"></script> -->
|
||
<script src="./jquery-ui.min.js"></script>
|
||
<!--script src="//cdn.jsdelivr.net/npm/featherlight@1.7.14/release/featherlight.min.js" type="text/javascript" charset="utf-8"></script-->
|
||
<script src="./jquery.tocify.min.js"></script>
|
||
<script src="./TypoReporter.min.js"></script>
|
||
<script src="./google-search.js"></script>
|
||
<script src="./main.js"></script>
|
||
<script type="text/javascript">
|
||
HMInitToggle('TOGGLE0186A1','hm.type','dropdown','hm.state','0');
|
||
</script>
|
||
</body>
|
||
|
||
</html>
|