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,239 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Approval use case</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="Here is an example of a process with a configured contract approval route." />
<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="360010366380.html">Approval</a> / Approval use case</p>
</div>
</div>
<div class="topic__title"><h1 class="p_Heading1"><span class="f_Heading1">Approval use case</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 class="p_Normal">Here is an example of a process with a configured contract approval route.</p>
<p class="p_Normal"><img alt="use_case_approval_process" width="733" height="413" style="margin:0;width:733px;height:413px;border:none" src="use_case_approval_process.png"/><br />
The process comprises the following steps:</p>
<ol style="list-style-type:decimal">
<li value="1" class="p_Normal">The initiator prepares the contract and sends it for approval to the lawyers.</li><li value="2" class="p_Normal">An approval sheet is formed. Any member of the legal department can review the contract and either send it back for revision, attaching a version of the document with comments, or approve it. After making a decision, the approval task will be removed from other users, and the process can branch into several paths.</li><li value="3" class="p_Normal">If the contract is approved by the lawyer, it is sent for approval to the Head of the Sales Department.</li><li value="4" class="p_Normal">If the document requires revisions, the initiator will receive a task to make the necessary amendments. The current approval gets closed. The contract will then be sent back for another round of reviews by the approvers, creating a new approval sheet.</li><li value="5" class="p_Normal">There is error handling for both stages of approval. The system supervisor is assigned to handle the error and send the process back to work.</li><li value="6" class="p_Normal">Once the lawyer and the Head of the Sales Department approve the document, the process is completed and the final decision is displayed on the contract page. The initiator will receive a task to organize a meeting with the client to sign the contract.</li><li value="7" class="p_Normal">If the legal team doesnt review the document within the given timeframe, the CEO will be assigned a task to monitor the approval.</li></ol>
<h2 class="p_Heading2"><span class="f_Heading2">Set up the first approval stage</span></h2>
<p class="p_Normal">The initial <span style="font-weight: bold;">Approve contract</span> task has four outgoing connectors:</p>
<ul style="list-style-type:disc">
<li class="p_Normal"><span style="font-weight: bold;">Approved</span>.</li><li class="p_Normal"><span style="font-weight: bold;">Rejected</span>.</li><li class="p_Normal"><span style="font-weight: bold;">Deadline violated</span>.</li><li class="p_Normal"><span style="font-weight: bold;">Error handling</span>.</li><li class="p_Normal"><span style="font-weight: bold;">Default connector</span>.</li></ul>
<p class="p_Normal">The contract will be sent for approval to all lawyers simultaneously. However, as soon as one of the employees makes a decision, the task will be canceled for all other executors, and the current approval will end. To implement such approval logic, set up the task and conditions for the connectors.</p>
<p class="p_Normal">&nbsp;</p>
<ol style="list-style-type:upper-roman">
<li value="1" class="p_Normal">In the activity settings specify the <span style="font-weight: bold;">Manually</span> approval method and select the <a href="360010366380.html#general_tab" class="topiclink">parallel execution</a> option.</li><li value="2" class="p_Normal">Set up the <span style="font-weight: bold;">Approved</span> connector.</li></ol>
<p class="p_Normal" style="margin: 0 0 0 34px;">Double-click the connector and go to the <span style="font-weight: bold;">Conditions</span> tab. Add the condition <span style="font-weight: bold;">Approval Percentage &gt; 0</span>. As soon as someone clicks <span style="font-weight: bold;">Approve</span> in the task, it will be canceled for all other approvers, and the process will proceed to the next step: approval by the Head of the Sales Department.</p>
<p class="p_Normal">&nbsp;</p>
<ol style="list-style-type:upper-roman" start="3">
<li value="3" class="p_Normal">Set up the <span style="font-weight: bold;">Rejected</span> connector.</li></ol>
<p class="p_Normal">&nbsp;</p>
<p class="p_Normal" style="margin: 0 0 0 34px;">To ensure that only one employee completes the task, create the <span style="font-weight: bold;">Rejection Percentage &gt; 0 </span>condition.</p>
<p class="p_Normal" style="margin: 0 0 0 34px;">When approving, lawyers can add a new contract version with comments. In this case, the approval sheet will be archived, and the process will be interrupted.</p>
<p class="p_Normal" style="margin: 0 0 0 34px;">&nbsp;</p>
<p class="p_Normal" style="margin: 0 0 0 34px;">To avoid ending the process, add another condition. Select the <span style="font-weight: bold;">OR</span> operator and the <span style="font-weight: bold;">Archived</span> value. For the operation, choose the equals symbol. In the <span style="font-weight: bold;">Field Value</span> column, click on <span style="font-weight: bold;">&lt;Undefined&gt;</span>, select <span style="font-weight: bold;">Enter value</span>, and check the box. This way, when adding a new document version, the process will follow the <span style="font-weight: bold;">Rejected</span> path.</p>
<p class="p_Normal" style="margin: 0 0 0 34px;"><img alt="approval_case_rejected" width="648" height="281" style="margin:0;width:648px;height:281px;border:none" src="approval_case_rejected.png"/></p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">начало&nbsp;внимание</span></p>
<p class="p_Normal">To use the <span style="font-weight: bold;">Archived</span> option, you must set the <a href="approval-settings.html" class="topiclink">rules for archiving approval sheets</a> in the app settings.</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">конец&nbsp;внимание</span></p>
<p class="p_Normal">If one of the set conditions is met, the initiator will receive the <span style="font-weight: bold;">Revise contract</span> activity, and the approval task will be canceled for other lawyers.</p>
<p class="p_Normal">&nbsp;</p>
<ol style="list-style-type:upper-roman" start="4">
<li value="4" class="p_Normal">Set up the <span style="font-weight: bold;">Deadline violated</span> connector.</li></ol>
<p class="p_Normal">&nbsp;</p>
<p class="p_Normal" style="margin: 0 0 0 34px;">Limit the execution time for the <span style="font-weight: bold;">Approval</span> task. If the lawyers fail to make a decision on time, the CEO will receive a monitoring task.</p>
<p class="p_Normal" style="margin: 0 0 0 34px;">&nbsp;</p>
<p class="p_Normal" style="margin: 0 0 0 34px;">Open the activity settings and go to the <a href="360010366380.html#deadline_tab" class="topiclink">Deadline</a> tab. Specify an exact time for the task, for example, three days, and in the <span style="font-weight: bold;">Interrupt</span> field, select the transition to the <span style="font-weight: bold;">Deadline violated</span> task. After saving the settings, this connector on the diagram will be marked with a clock icon.</p>
<p class="p_Normal">&nbsp;</p>
<ol style="list-style-type:upper-roman" start="5">
<li value="5" class="p_Normal">Set up the default connector.</li></ol>
<p class="p_Normal">&nbsp;</p>
<p class="p_Normal" style="margin: 0 0 0 34px;">To allow the process to continue if none of the conditions are met, a default connector must be specified.</p>
<p class="p_Normal" style="margin: 0 0 0 34px;">&nbsp;</p>
<p class="p_Normal" style="margin: 0 0 0 34px;">You cannot set conditions for such a connector. Therefore, we cannot choose the <span style="font-weight: bold;">Approved</span> or <span style="font-weight: bold;">Rejected</span> paths. Add another connector, and in the activity settings, mark it as the default connector. On the diagram, it will be depicted as an arrow with a diagonal line.</p>
<p class="p_Normal">&nbsp;</p>
<ol style="list-style-type:upper-roman" start="6">
<li value="6" class="p_Normal">Set up the <span style="font-weight: bold;">Error handling</span> connector.</li></ol>
<p class="p_Normal">&nbsp;</p>
<p style="text-align: justify; line-height: 1.20; margin: 7px 0 7px 48px;">You can set up a special path to continue the process in case of an error in the approval activity. In our example, in the path for error handling, the <span style="color: #0000ff;"><a href="360006871932.html#supervisor" class="topiclink">system supervisor</a></span> is tasked with solving the problem and sending the process back to work.</p>
<p style="text-align: justify; line-height: 1.20; margin: 7px 0 7px 48px;">To do this, open the <span style="font-weight: bold;">Error Handling</span> tab, check the <span style="font-weight: bold;">Interrupt</span> box and select the configured <span style="font-weight: bold;">Error handling </span>connector. The<span style="font-family: 'Times New Roman',Times,Georgia,serif;"> </span><img alt="error-connector-icon" width="23" height="25" style="margin:0;width:23px;height:25px;border:none" src="error-connector-icon.png"/><span class="f_ImageCaption"> </span>icon will appear next to it in the diagram.</p>
<p style="text-align: justify; line-height: 1.20; margin: 7px 0 7px 48px;"><span style="font-size: 13px; color: #000000;">&nbsp;</span></p>
<ol style="list-style-type:upper-roman" start="6">
<li value="7" class="p_Normal">Add a custom status <span style="font-weight: bold;">Approve with comments</span> so that during the process the lawyer can additionally draw the attention of the Head of the Sales Department to some aspects of the contract. The status will be displayed in the approval task as a button. If the lawyer clicks it, their comment in the approval sheet will be marked with a different color. The custom status does not affect the process: when it is used, it is considered that the lawyer has approved the contract.</li></ol>
<p class="p_Normal" style="margin: 0 0 0 34px;">To create an additional status, go to the <a href="360010366380.html#custom-statuses" class="topiclink">Custom Statuses</a> tab in the activity settings. Enable <span style="font-weight: bold;">Use custom status</span> next to the <span style="font-weight: bold;">Approved</span> field and specify the name of the button in the task and the text of the status in the approval sheet.</p>
<h2 class="p_Heading2" style="margin: 0 0 0 34px;"><img alt="approval_case_approve_contract" width="894" height="268" style="margin:0;width:894px;height:268px;border:none" src="approval_case_approve_contract.png"/></h2>
<p style="margin: 0 0 0 34px;">If a lawyer clicks the <span style="font-weight: bold;">Approve with comments</span> button while performing a task, the process will proceed to approval by the Head of the Sales Department. The users decision will be displayed in the approval sheet.</p>
<p style="margin: 0 0 0 34px;"><img alt="approval_case_approve_with_comments" width="259" height="163" style="margin:0;width:259px;height:163px;border:none" src="approval_case_approve_with_comments.png"/></p>
<ol style="list-style-type:upper-roman" start="7">
<li value="7" style="margin-top: 0; margin-right: 0; margin-bottom: 0;">Place the <a href="360011756780.html" class="topiclink">End Approval</a> element on the scheme after the lawyers' task. Then, if an employee sends the contract for revision, the approval sheet will close with the <span style="font-weight: bold;">Rejected </span>resolution.</li></ol>
<h2 class="p_Heading2"><span class="f_Heading2">Set up the second approval stage</span></h2>
<p style="text-align: justify; line-height: 1.20; margin: 7px 0 16px 0;">The second <span style="font-weight: bold;">Approve contract</span> task is located in the swimlane with a single executor. This means that the parallel or sequential approval setting does not apply to it. Set the following parameters for it:</p>
<ol style="list-style-type:upper-roman"><ol style="list-style-type:upper-roman">
<li value="1" style="text-align: justify; line-height: 1.20; margin-top: 0; margin-right: 0; margin-bottom: 8px;">Select the <span style="font-weight: bold;">Manually</span> approval method in the settings. </li><li value="2" style="text-align: justify; line-height: 1.20; margin-top: 0; margin-right: 0; margin-bottom: 8px;">On the <span style="font-weight: bold;">Connectors</span> tab, set the <span style="font-weight: bold;">Approval Percentage &gt; 0</span> condition for the <span style="font-weight: bold;">Approved</span> connector. The process will follow this path only if the head approves the document. </li><li value="3" style="text-align: justify; line-height: 1.20; margin-top: 0; margin-right: 0; margin-bottom: 8px;">Select the <span style="font-weight: bold;">Rejected</span> connector as the default connector.</li><li value="4" style="text-align: justify; line-height: 1.20; margin-top: 0; margin-right: 0; margin-bottom: 8px;">On the <span style="font-weight: bold;">Error Handling</span> tab, enable the <span style="font-weight: bold;">Interrupt</span> option and specify a connector for error handling when the activity is running. The system supervisor will be tasked with solving the problem and sending the process back to work.</li><li value="5" style="text-align: justify; line-height: 1.20; margin-top: 7px; margin-right: 0; margin-bottom: 16px;">After the second task, add the <span style="color: #0000ff;"><a href="360011756780.html" class="topiclink">End approval</a></span> activity, so the initiator sees the decision in the approval sheet when signing the contract with the contractor.</li></ol></li></ol>
<p style="text-align: justify; line-height: 1.20; margin: 7px 0 16px 0;">Save and publish the configured process.</p>
<div class="bottom-nav">
<a id="prev-link" class="topic__navi_prev" href="auto-approval.html">
<span class="bottom-nav__arrow bottom-nav__arrow--prev"></span> <span
class="bottom-nav__link">auto-approval.html</span>
</a>
<a id="next-link" class="topic__navi_next" href="360011756780.html">
<span class="bottom-nav__link">360011756780.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>