All checks were successful
Deploy Static Site / deploy (push) Successful in 6m6s
224 lines
24 KiB
HTML
224 lines
24 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
|
||
<head>
|
||
<title>Bind sources and debug the report</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="The report table shows the result of combining data from several sources. For this purpose, the data sources are bound to each other in pairs. You can bind sources of the..." />
|
||
<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>Low-code designer > <a href="report.html">Report</a> / Bind sources and debug the report</p>
|
||
</div>
|
||
|
||
</div>
|
||
<div class="topic__title"><h1 class="p_Heading1"><span class="f_Heading1">Bind sources and debug the report</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"><a id="source-connection" class="hmanchor"></a></h2>
|
||
<p style="line-height: 1.20; margin: 0 0 11px 0;">The report table shows the result of combining data from several sources. For this purpose, the data sources are bound to each other in pairs. You can bind sources of the following types:</p>
|
||
<ul style="list-style-type:disc">
|
||
<li style="line-height: 1.20; margin-top: 0; margin-right: 0; margin-bottom: 11px;">App<span style="background-color: #ffffff;">—app.</span></li></ul>
|
||
<ul style="list-style-type:disc">
|
||
<li style="text-align: justify; line-height: 1.20; margin-top: 0; margin-right: 0; margin-bottom: 11px;">Business process—app.</li></ul>
|
||
<ul style="list-style-type:disc">
|
||
<li style="text-align: justify; line-height: 1.20; margin-top: 0; margin-right: 0; margin-bottom: 11px;">Business process—business process.</li></ul>
|
||
<h2 class="p_Heading2"><span class="f_Heading2">Available ways of binding sources</span></h2>
|
||
<p style="text-align: justify; line-height: 1.20; margin: 0 0 11px 0;">Sources in the report are bound by using linking fields from their context. For these fields, the <a href="360028941112.html#searchandsortbyfield" class="topiclink">search and sort option</a> must be enabled.</p>
|
||
<p style="text-align: justify; line-height: 1.20; margin: 0 0 11px 0;">The method of binding depends on the specifics of the source context and determines the principle of data selection in the report.</p>
|
||
<p style="text-align: justify; line-height: 1.20; margin: 0 0 11px 0;">There are several ways to configure the data binding:</p>
|
||
<ol style="list-style-type:decimal">
|
||
<li value="1" style="text-align: justify; line-height: 1.20; margin-top: 0; margin-right: 0; margin-bottom: 11px;">Add a common field of the same <a href="360009707032.html" class="topiclink">type</a> to the forms of both sources.</li></ol>
|
||
<p style="text-align: justify; line-height: 1.20; margin: 0 0 11px 34px;">For example, this can be the code specified in the invoice and contract, or the client company in the order and contract page.</p>
|
||
<ol style="list-style-type:decimal">
|
||
<li value="2" style="text-align: justify; line-height: 1.20; margin-top: 0; margin-right: 0; margin-bottom: 11px;">Create on the form of one source a field of the <a href="360009707032.html#app" class="topiclink">App</a> type referring to the second source. The system <span style="font-weight: bold;">Identifier</span> field is used for the second source in the binding settings.</li></ol>
|
||
<p style="text-align: justify; line-height: 1.20; margin: 0 0 11px 34px;">For example, an invoice page can have a field that contains the <span style="font-weight: bold;">Contracts</span> app item. To bind invoices and contracts in a report, different fields are used for binding: the <span style="font-weight: bold;">Contract</span> field from the <span style="font-weight: bold;">Invoices</span> app and the <span style="font-weight: bold;">Identifier</span> system field from the <span style="font-weight: bold;">Contracts</span> app.</p>
|
||
<ol style="list-style-type:decimal">
|
||
<li value="3" style="text-align: justify; line-height: 1.20; margin-top: 0; margin-right: 0; margin-bottom: 11px;">Add a field of the <a href="360009707032.html#arbitrary-app" class="topiclink">Arbitrary app</a> type to one source if it is assumed that users specify a link to an item of the second source in it. The <span style="font-weight: bold;">Identifier</span> field is used for the second source.</li></ol>
|
||
<p style="text-align: justify; line-height: 1.20; margin: 0 0 11px 34px;">For example, in the context of the <span style="font-weight: bold;">Call</span> process, there is a field that specifies items of several apps: <span style="font-weight: bold;">Deals</span>, <span style="font-weight: bold;">Leads</span>, and <span style="font-weight: bold;">Companies</span>. In the report, the process can be bound with each of the apps if you specify a link of the <span style="font-weight: bold;">Arbitrary app</span> type—<span style="font-weight: bold;">Identifier</span>.</p>
|
||
<ol style="list-style-type:decimal">
|
||
<li value="4" style="text-align: justify; line-height: 1.20; margin-top: 0; margin-right: 0; margin-bottom: 11px;">Create a field of the <span style="font-weight: bold;">App</span> type in the first source and a field of the <span style="font-weight: bold;">Arbitrary app</span> type in the second source.</li></ol>
|
||
<p style="text-align: justify; line-height: 1.20; margin: 0 0 11px 34px;">For example, a commercial offer is specified in a deal. The contract page contains all additional documents, among which there is a commercial offer. In the report, the <span style="font-weight: bold;">Deals</span> and <span style="font-weight: bold;">Contracts</span> apps can be bound by the common item of the commercial offer. For this purpose, the binding of the <span style="font-weight: bold;">Appѕ</span>—<span style="font-weight: bold;">Arbitrary app</span> type is used.</p>
|
||
<p style="text-align: justify; line-height: 1.20; margin: 0 0 11px 0;">For more details, see <a href="report-use-case.html" class="topiclink">Report customization example</a>.</p>
|
||
<h2 class="p_Heading2"><span class="f_Heading2">Bind source apps</span></h2>
|
||
<p class="p_Normal">Select two apps that you want to bind and complete the following actions: </p>
|
||
<ol style="list-style-type:upper-roman">
|
||
<li value="1" style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;">On the <span style="font-weight: bold;">Source Settings</span> page, in the right corner, click <span style="font-weight: bold;">Bind Data Sources</span>. The button appears when two or more sources are added to the list.</li><li value="2" style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;">In the opened window, specify the parameters for binding apps. </li></ol>
|
||
<p style="line-height: 1.28; margin: 0 0 11px 36px;"><img alt="bind_source_apps1" width="628" height="511" style="margin:0;width:628px;height:511px;border:none" src="bind_source_apps1.png"/></p>
|
||
<ul style="list-style-type:disc">
|
||
<li style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;"><span style="font-weight: bold;">First data source</span>, <span style="font-weight: bold;">Second data source</span>. Select the sources that will be bound by the condition, for example, <span style="font-weight: bold;">Orders</span> and <span style="font-weight: bold;">Invoices</span>.</li><li style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;"><span style="font-weight: bold;">Field</span>. For the first and second sources specify a field from their context. Only properties for which the <a href="360028941112.html#searchandsortbyfield" class="topiclink">search and sort option</a> is enabled are available. The field values will bind records from the sources with each other. For example, for the <span style="font-weight: bold;">Orders</span> and <span style="font-weight: bold;">Invoices</span> apps, you can specify a common field <span style="font-weight: bold;">Contract</span> with the <span style="font-weight: bold;">App</span> type.</li><li style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;"><span style="font-weight: bold;">Field code</span>, <span style="font-weight: bold;">Field type</span>. They are filled in automatically according to the selected property from the source context.</li><li style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;"><span style="font-weight: bold;">Binding type</span>. Select the binding condition by which source reports will be displayed in the report table:<ul style="list-style-type:circle">
|
||
<li style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;"><span style="font-weight: bold;">Ignore all empty cells</span>. When binding sources, only those records whose pages have the binding field filled in will appear in the report table. For example, if the executors are not specified in the order or invoice, such binding will be ignored.</li><li style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;"><span style="font-weight: bold;">Ignore empty cells on the left</span>. When binding sources, the items of the first data source are checked. If the binding property is not filled in, the record will not be displayed in the table. However, all items of the second source will be included in the report.</li><li style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;"><span style="font-weight: bold;">Ignore empty cells on the right</span>. When binding sources, the items of the second data source are checked. If the binding property is not filled in, the record will not be displayed in the table. However, all items of the first source will be included in the report.</li><li style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;"><span style="font-weight: bold;">Full</span>. The report displays all data of each source, even if the binding field is not filled in. The type is not available if one of the data sources is a business process.</li></ul></li></ul>
|
||
<ol style="list-style-type:upper-roman" start="3">
|
||
<li value="3" style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;">Save the source binding settings. </li><li value="4" style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;">Create other binding conditions in a similar way. Each source in the list must be bound to at least one other added app. </li></ol>
|
||
<p style="line-height: 1.28; margin: 0 0 11px 36px;">In the <span style="font-weight: bold;">Field</span> column next to the name of the source, all the links created for it will be displayed. </p>
|
||
<ol style="list-style-type:upper-roman" start="3">
|
||
<li value="5" style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;">If you want to change an added binding, you must delete the previous condition and then create it again. To do this, click the name of the source in the list, go to the <span style="font-weight: bold;">Links</span> tab in the opened window, and click the recycle bin icon next to the condition. </li></ol>
|
||
<p style="line-height: 1.28; margin: 0 0 11px 36px;"><img alt="bind_source_apps2" width="693" height="391" style="margin:0;width:693px;height:391px;border:none" src="bind_source_apps2.png"/></p>
|
||
<h2 class="p_Heading2"><a id="debug-report" class="hmanchor"></a><span class="f_Heading2">Debug a report</span></h2>
|
||
<p class="p_Normal">After configuring the links between the added sources, you can see what the report page will look like. To do this, click the <span style="font-weight: bold;">Debugging</span> button on the top panel of the source settings page.</p>
|
||
<p class="p_Normal">The opened window will display a table with data and filters created from columns with the field search option enabled.</p>
|
||
<p class="p_Normal"><img alt="report-debug-01" width="948" height="346" style="margin:0;width:948px;height:346px;border:none" src="report-debug-01.png"/></p>
|
||
<p class="p_Normal">You can close the debugging window and edit the generated report.</p>
|
||
<p class="p_Normal">To complete the source settings and make the report available to users, click <span style="font-weight: bold;">Save</span> under the list of added apps.</p>
|
||
|
||
<div class="bottom-nav">
|
||
|
||
<a id="prev-link" class="topic__navi_prev" href="set-report-sources.html">
|
||
<span class="bottom-nav__arrow bottom-nav__arrow--prev"></span> <span
|
||
class="bottom-nav__link">set-report-sources.html</span>
|
||
</a>
|
||
|
||
|
||
<a id="next-link" class="topic__navi_next" href="report-use-case.html">
|
||
<span class="bottom-nav__link">report-use-case.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">© 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>
|