update
All checks were successful
Deploy Static Site / deploy (push) Successful in 6m6s

This commit is contained in:
2025-05-29 16:42:45 +04:00
parent e217f89702
commit 00717a92fb
2681 changed files with 173810 additions and 0 deletions

View File

@ -0,0 +1,233 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Connector use cases</title>
<meta name="generator" content="Help+Manual" />
<meta name="keywords" content="" />
<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="Connector going from a task with multiple executors" />
<meta name="picture" content="" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Full documentation for BRIX365 platform. Low-code developer guide. User guide. Admin guide. Developer guide." />
<meta property="og:url" content="https://brix365.com/en/help" />
<meta property="og:image" content="" />
<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>!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://brix365.com/en/help">
<img src="./logo-en.svg" alt="header logo">
</a>
<!-- <div class="hero__search-form" id="search-panel">
<form class="search-form" onsubmit="ym(83180416,'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://brix365.com/en/help/platform/get-trial.html">Platform</a></li><li><a class="project-link" href="https://brix365.com/en/help/ecm/ecm-functions.html">ECM</a></li><li><a class="project-link" href="https://brix365.com/en/help/crm/crm_overview.html">CRM</a></li><li><a class="project-link" href="https://brix365.com/en/help/service/service-functions.html">Service</a></li><li><a class="project-link" href="https://brix365.com/en/help/projects/projects-functions.html">Projects</a></li><li><a class="project-link" href="https://brix365.com/en/help/business_solutions/-elma365-store.html">Business Solutions</a></li></ul></span></li><li><a href="https://api.brix365.com/en/" target="_blank">API</a></li><li><a href="https://tssdk.brix365.com/" target="_blank">SDK</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://brix365.com/en/help">
<img src="./logo-light-en.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>Business process designer &gt; Graphical elements &gt; <a href="360015835331.html">Connectors</a> / Connector use cases</p>
</div>
</div>
<div class="topic__title"><h1 class="p_Heading1"><span class="f_Heading1">Connector use cases</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. -->
<h2 class="p_Heading2"><span class="f_Heading2">Connector going from a task with multiple executors</span></h2>
<p class="p_Normal">Consider a contract approval process.</p>
<p class="p_Normal"><img alt="connectos_case_map" width="665" height="486" style="margin:0;width:665px;height:486px;border:none" src="connectos_case_map.png"/></p>
<p class="p_Normal">It comprises the following stages:</p>
<ol style="list-style-type:decimal">
<li value="1" class="p_Normal">The initiator prepares the contract, selects the approvers, and sends them the document for review.</li><li value="2" class="p_Normal">After the approvers review the contract, they can reject it, send it for revision, or approve it.</li><li value="3" class="p_Normal">If the contract is rejected, the process ends.</li><li value="4" class="p_Normal">If the contract is sent for revision, the initiator will receive a task to make amendments. Then the contract will be sent back for another round of approval.</li><li value="5" class="p_Normal">If the contract is approved, the initiator organizes a meeting with the client, and both parties sign the contract.</li></ol>
<p class="p_Normal">When modeling the process, you need to account for situations when someone approves the contract, someone asks for revisions, and someone else rejects it. The process development will be determined by the connector settings. To set up the process flow, perform the following actions:</p>
<p class="p_Normal">&nbsp;</p>
<ol style="list-style-type:upper-roman">
<li value="1" class="p_Normal">For the task <span style="font-weight: bold;">Approve contract</span>, choose the option for <a href="360012495611.html#multi" class="topiclink">sequential multiple instance task</a>. The approvers will complete the task one after another. The process will move to the next step after all employees make their decisions.</li><li value="2" class="p_Normal">Set up the <span style="font-weight: bold;">Reject</span> connector and add a verification condition. If one of the approvers believes the contract should not be signed and chooses the option <span style="font-weight: bold;">Reject</span>, theres no need for the other executors to review the document. This condition will be checked every time an executor completes the task. Set<span style="font-weight: bold;"> Percentage of transitions &gt; 0</span>. As soon as someone chooses <span style="font-weight: bold;">Reject</span>, the task will be canceled for all other approvers, and the process will end.<br />
<img alt="percentage_transitions" width="665" height="337" style="margin:0;width:665px;height:337px;border:none" src="percentage_transitions.png"/></li><li value="3" class="p_Normal">Similarly, set up the <span style="font-weight: bold;">Revise </span>connector. If at least one of the approvers believes that the contract should be revised, the initiator will be assigned the task to make revisions.<br />
<img alt="revise_settings" width="610" height="329" style="margin:0;width:610px;height:329px;border:none" src="revise_settings.png"/></li><li value="4" class="p_Normal">Open the settings for the <span style="font-weight: bold;">Approve contract</span> task. For the <span style="font-weight: bold;">Approve</span> connector, select the <span style="font-weight: bold;">Default</span> option. This means if no one chooses the options <span style="font-weight: bold;">Reject</span> or <span style="font-weight: bold;">Revise</span>, the process will follow the <span style="font-weight: bold;">Approve</span> path.<br />
<img alt="Default_connector_example" width="810" height="378" style="margin:0;width:810px;height:378px;border:none" src="default_connector_example.png"/></li><li value="5" class="p_Normal">If you enable the <span style="font-weight: bold;">Interrupt</span> option, when one user chooses this connector, the task will be canceled for other employees, and the process will move to the next step.<br />
In our example, this flow is set in the connectors settings using the condition <span style="font-weight: bold;">Percentage of transitions &gt; 0</span>. For the <span style="font-weight: bold;">Approve</span> transition itself, there's no need to set additional conditions.</li><li value="6" class="p_Normal">Save and publish the configured process.</li></ol>
<p class="p_Normal">&nbsp;</p>
<h2 class="p_Heading2"><span class="f_Heading2">Setting up a connector with one condition from a gateway</span></h2>
<p class="p_Normal">Consider the approval process for leave request.</p>
<p class="p_Normal"><img alt="leave_request_map_connectors" width="674" height="529" style="margin:0;width:674px;height:529px;border:none" src="leave_request_map_connectors.png"/></p>
<p class="p_Normal">It consists of the following steps:</p>
<ol style="list-style-type:decimal">
<li value="1" class="p_Normal">The initiator fills out an application, specifying the type of leave.</li><li value="2" class="p_Normal">The initiators manager reviews the application. In case of a negative decision, the process ends. In the case of a positive one, the request goes to the HR.</li><li value="3" class="p_Normal">Then the process can follow two paths:</li></ol>
<ul style="list-style-type:disc">
<li class="p_Normal">If its a unpaid time off, the process ends.</li><li class="p_Normal">If its a paid leave, the accountant calculates the leave amount, and then, within the specified time, issues the money to the initiator.</li></ul>
<p class="p_Normal">To ensure that after the <span style="font-weight: bold;">Vacation/Unpaid leave </span>gateway, the process develops along a particular path, you need to set a condition for the connector. When the HR manager completes the <span style="font-weight: bold;">Accept request</span> task, the condition check occurs. After that, the corresponding action will be executed: the process ends or the accountant is assigned a task.</p>
<ol style="list-style-type:upper-roman">
<li value="1" class="p_Normal">Open the settings for the <span style="font-weight: bold;">Unpaid leave</span> connector and add the condition <span style="font-weight: bold;">Leave type = Unpaid leave</span>. Since only one condition should be met, theres no need to use an operator.<br />
<img alt="uppaid_connector" width="662" height="328" style="margin:0;width:662px;height:328px;border:none" src="uppaid_connector.png"/></li><li value="2" class="p_Normal">Double-click on the gateway and in its settings, indicate the default connector. In our example, its <span style="font-weight: bold;">Vacation</span>. If the condition is not met, the process will develop along the default connector.</li><li value="3" class="p_Normal">Save and publish the configured process.</li></ol>
<p class="p_Normal">&nbsp;</p>
<h2 class="p_Heading2"><span class="f_Heading2">Setting up a connector with multiple conditions from a gateway</span></h2>
<p class="p_Normal">&nbsp;</p>
<p class="p_Normal">Lets set up a process for formalizing a contract with a customer.</p>
<p class="p_Normal"><img alt="formalize_map" width="662" height="455" style="margin:0;width:662px;height:455px;border:none" src="formalize_map.png"/></p>
<p class="p_Normal">The process involves the following steps:</p>
<p class="p_Normal">&nbsp;</p>
<ol style="list-style-type:decimal">
<li value="1" class="p_Normal">The initiator fills out the contract details. On the task form, they indicate the contract amount and the customer category: government institution, commercial organization, or sole proprietor.</li><li value="2" class="p_Normal">Depending on the provided data, the process can branch into three paths:</li></ol>
<ul style="list-style-type:disc">
<li class="p_Normal">If a small deal is being made with a government institution or the order came from a commercial company, the secretary can immediately formalize the contract.</li><li class="p_Normal">If the deal is with a government institution involving a large sum, the department head must first approve the contract. Afterward, the secretary will formalize it.</li><li class="p_Normal">If the client is a sole proprietor, a separate subprocess for formalizing contracts with such customer category will be launched. Once the subprocess concludes, the main contract processing process will also end.</li></ul>
<ol style="list-style-type:decimal" start="3">
<li value="3" class="p_Normal">After the contract is formalized, the secretary receives a notification, and the process concludes.</li></ol>
<p class="p_Normal">Lets configure the gateway transitions so that during the process, the customer category and the contract amount are checked. Depending on these data, different process branches will be selected.</p>
<p class="p_Normal">&nbsp;</p>
<p class="p_Normal">If the customer category is a government institution and the contract amount with them is less than 1000 euro, or if the client is a commercial company, the secretary will get the task <span style="font-weight: bold;">Formalize contract</span>.</p>
<p class="p_Normal">&nbsp;</p>
<ol style="list-style-type:upper-roman">
<li value="1" class="p_Normal">Double-click on the transition to the <span style="font-weight: bold;">Formalize contract</span> task. Under the <span style="font-weight: bold;">General</span> tab, specify the connectors name.</li><li value="2" class="p_Normal">To ensure the process follows this branch, set up verification conditions under the <span style="font-weight: bold;">Conditions</span> tab. First, verify that the customer is a government institution, and the contract amount with them is less than 1000 euro, using the <span style="font-weight: bold;">AND</span> operator.</li><li value="3" class="p_Normal">Next, add another condition to be checked if previous conditions arent met: the customer category is a commercial organization. Combine this condition with the previous ones using the <span style="font-weight: bold;">OR</span> conjunction.<br />
<img alt="category_of_customer" width="933" height="386" style="margin:0;width:933px;height:386px;border:none" src="category_of_customer.png"/></li></ol>
<p class="p_Normal" style="margin: 0 0 0 34px;">Alternatively, instead of the OR conjunction, you can use the OR NOT conjunction and mark the customer as an entrepreneur Then the secretary will execute a contract with any customer other than an entrepreneur.</p>
<ol style="list-style-type:upper-roman">
<li value="4" class="p_Normal">Save the settings.</li></ol>
<p style="line-height: 1.20; margin: 7px 0 7px 34px;">You can also set up the same conditions using the <span style="font-weight: bold;">AND NOT</span> conjunction instead of the <span style="font-weight: bold;">AND </span>and<span style="font-weight: bold;"> OR</span> conjunctions. Specify the amount less than 1000 euro, then the <span style="font-weight: bold;">AND NOT</span> conjunction and the <span style="font-weight: bold;">Customer category</span> process variable, which is entrepreneur. This way the process will go straight to the task of contract execution, since the amount is less than 1000 euro and the customer is not an entrepreneur.</p>
<p class="p_Normal" style="margin: 0 0 0 34px;">If the customer is a government institution and the contract amount with them is equal to or greater than 1000 euro, the process will move to the <span style="font-weight: bold;">Approve contract</span> task in the swimlane of the supervisor.</p>
<ol style="list-style-type:upper-roman">
<li value="5" class="p_Normal">Double-click the connector to the <span style="font-weight: bold;">Approve contract</span> task. Under the General tab, specify the connectors name.</li><li value="6" class="p_Normal">Under the <span style="font-weight: bold;">Conditions</span> tab, set the verification conditions for the customer category and the contract amount, which should be equal to or greater than 1000 euro. Combine conditions using the <span style="font-weight: bold;">AND</span> operator.<br />
<img alt="gov_instotite_connector" width="742" height="353" style="margin:0;width:742px;height:353px;border:none" src="gov_instotite_connector.png"/></li><li value="7" class="p_Normal">Save the settings.</li><li value="8" class="p_Normal">Double-click the connector on the diagram and choose the default connector. In our example, this is the launch of the subprocess for formalizing a contract with a sole proprietor. If none of the conditions in the transitions are met, it means the deal is being made with that customer category for which a separate subprocess has been created.</li><li value="9" class="p_Normal">Save and publish the configured process.</li></ol>
<div class="bottom-nav">
<a id="prev-link" class="topic__navi_prev" href="360015835331.html">
<span class="bottom-nav__arrow bottom-nav__arrow--prev"></span> <span
class="bottom-nav__link">360015835331.html</span>
</a>
<a id="next-link" class="topic__navi_next" href="360012495611.html">
<span class="bottom-nav__link">360012495611.html</span> <span
class="bottom-nav__arrow bottom-nav__arrow--next"></span>
</a>
</div>
<!-- добавляет на страницу строку блок Была ли статья полезной? -->
<div class="feedback" id="feedback"><div class="feedback-help"><span><b>Was this helpful?</b></span><form action="" method="POST" class="feedback-form" id="feedback-form"><div class="feedback__popup feedback__popup-response" id="feedback__popup_thx" style="display: none;">Thanks for your feedback!</div><div class="feedback__popup" id="feedback__popup_why" style="display: none;"><div class="feedback__popup-header">Please specify why:</div><input type="radio" name="category" id="bad_recommendation" value="bad_recommendation"><label for="bad_recommendation">Recommendations did not help me</label><input type="radio" name="category" id="difficult_text" value="difficult_text"><label for="difficult_text">Article is hard to understand</label><input type="radio" name="category" id="no_answer" value="no_answer"><label for="no_answer">Didn`t answer my question</label><input type="radio" name="category" id="bad_header" value="bad_header"><label for="bad_header">Content does not match the topic</label><input type="radio" name="category" id="other_reason" value="other_reason"><label for="other_reason">Other</label></div><div class="feedback__popup" id="feedback__popup-other" style="display: none;"><div class="feedback__popup-header">How we can improve it?</div><textarea class="feedback__textarea" name="other" id=""></textarea><input type="submit" class="feedback__other-btn" value="Submit"></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" class="small-img" alt="like"><spanclass="feedback-form__btn-group_yes-btn">Yes</spanclass="feedback-form__btn-group_yes-btn"></label><input type="radio" name="useful" id="feedback__useful_no" value="false"><label for="feedback__useful_no"><img src="dislike.svg" class="small-img" alt="dislike"><spanclass="feedback-form__btn-group_no-btn">No</spanclass="feedback-form__btn-group_no-btn"></label></div><select name="category"><option disabled="">Please specify why</option><option value="bad_recommendation" selected="">Recommendations did not help me</option><option value="difficult_text">Article is hard to understand</option><option value="no_answer">Didn`t answer my question</option><option value="bad_header">Content does not match the topic</option><option value="other_reason">Other</option></select><input type="submit"></form></div><div class="found_typo"><p style="margin: 0px; margin-top: 16px !important;"><span><b>Found a typo?</b></span> Select it and press <i>Ctrl+Enter</i> to send us feedback</p></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">In this topic</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://brix365.com/en/" target="_blank">BRIX</a></li><li><a href="https://tssdk.brix365.com/en/latest/" target="_blank">SDK</a></li><li><a href="https://api.brix365.com/en/" target="_blank">API</a></li></ul><ul class="footer-mobile__list"><li><a href="https://brix365.com/en/help/platform/get-trial.html">Platform</a></li><li><a href="https://brix365.com/en/help/ecm/ecm-functions.html">ECM</a></li><li><a href="https://brix365.com/en/help/service/service-functions.html">Service</a></li><li><a href="https://brix365.com/en/help/projects/projects-functions.html">Projects</a></li></ul>
</div>
<div class="footer-wrap">
<div><span class="mobile-question-popup">Send feedback</span><form method="POST" action class="question__popup question-xs" id="question__popup"><div class="question-wrap"><span class="close"></span><span class="title">Ask a question</span><label for="help_question" style="display: none;"></label><textarea name="help_question" id="help_question"></textarea><input type="submit" value="Send"></div></form><div class="hidden fade-in question-success-xs">Sent</div></div>
<div class="footer-flex-b">
<span class="footer-copy">&copy; 2025 BRIX</span>
<ul class="footer-list">
<li class="footer-item">
<a href="#" class="arrow-top" style="display: block;"></a>
</li>
</ul>
</div>
</div>
</div>
</footer>
<iframe name="hmnavigation" style="display:none!important"></iframe>
<script src="./jquery-ui.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>
</body>
</html>