<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Qlik Web Developer - Qlik Sense - Обучение, учебник, онлайн курс</title>
	<atom:link href="https://qliksense.ivan-shamaev.ru/tag/qlik-web-developer/feed/" rel="self" type="application/rss+xml" />
	<link>https://qliksense.ivan-shamaev.ru/tag/qlik-web-developer/</link>
	<description>Qlik Sense на русском языке. Пошаговые уроки для изучения Клик Сенс</description>
	<lastBuildDate>Sun, 17 Jan 2021 04:00:36 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>

<image>
	<url>https://qliksense.ivan-shamaev.ru/wp-content/uploads/2018/07/QlikSense_ICON2-150x150.png</url>
	<title>Qlik Web Developer - Qlik Sense - Обучение, учебник, онлайн курс</title>
	<link>https://qliksense.ivan-shamaev.ru/tag/qlik-web-developer/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Qlik Web Developer &#8211; Backend API для разработки Extensions</title>
		<link>https://qliksense.ivan-shamaev.ru/qlik-extensions-web-development-backend-api/</link>
					<comments>https://qliksense.ivan-shamaev.ru/qlik-extensions-web-development-backend-api/#respond</comments>
		
		<dc:creator><![CDATA[qliksense-expert]]></dc:creator>
		<pubDate>Sat, 16 Jan 2021 12:42:03 +0000</pubDate>
				<category><![CDATA[Уровень 2]]></category>
		<category><![CDATA[Backend API]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[extension api]]></category>
		<category><![CDATA[Qlik Sense Extension]]></category>
		<category><![CDATA[Qlik Sense Extensions]]></category>
		<category><![CDATA[Qlik Web Developer]]></category>
		<category><![CDATA[Методы Qlik Sense Extension API]]></category>
		<guid isPermaLink="false">https://qliksense.ivan-shamaev.ru/?p=2530</guid>

					<description><![CDATA[<p>Введение в Qlik Sense Backend API Backend API состоит из ряда методов и используется для взаимодействия с ассоциативным механизмом Qlik. Он предоставляет вспомогательные функции для вызовов ассоциативного механизма Qlik и доступ к данным ассоциативного механизма Qlik. Backend API &#8211; это оболочка для выбранных методов Qlik Engine JSON API, но с той разницей, что Backend API знает контекст, то есть<a class="moretag" href="https://qliksense.ivan-shamaev.ru/qlik-extensions-web-development-backend-api/"> Читать дальше&#8230;</a></p>
<p>Сообщение <a href="https://qliksense.ivan-shamaev.ru/qlik-extensions-web-development-backend-api/">Qlik Web Developer &#8211; Backend API для разработки Extensions</a> появились сначала на <a href="https://qliksense.ivan-shamaev.ru">Qlik Sense - Обучение, учебник, онлайн курс</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Введение в Qlik Sense Backend API</h1>
<p><span><strong>Backend API</strong> состоит из ряда методов и используется для взаимодействия с </span><span class="CommonComponentsEngineName"><span>ассоциативным механизмом Qlik</span></span><span>. Он предоставляет вспомогательные функции для вызовов </span><span class="CommonComponentsEngineName"><span>ассоциативного механизма Qlik</span></span><span> и доступ к данным </span><span class="CommonComponentsEngineName"><span>ассоциативного механизма Qlik</span></span><span>. </span></p>
<p><span><strong>Backend API</strong> &#8211; это оболочка для выбранных методов <span class="CommonComponentsProtocolName"><strong>Qlik Engine JSON API</strong>,</span> но с той разницей, что Backend API знает контекст, то есть текущее соединение <strong>WebSocket</strong> и приложение <span class="CommonComponentsQlik Sense">Qlik Sense</span>.</span></p>
<p><span>Backend API доступен для разработчиков расширений как </span><code><span class="syntax"><span>this.backendApi</span></span></code><span>:</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="js">this.backendApi.eachDataRow(function(rownum, row) {
    .....
});</pre>
<h2>Примеры использования</h2>
<h3>Selections</h3>
<p><span>Следующие методы <strong>Backend API</strong> доступны, когда вы работаете с выборками в универсальном объекте, стоящем за вашим расширением.</span></p>
<ul>
<li><code><span class="syntax">selectValues</span></code></li>
<li><code><span class="syntax">selectRange</span></code></li>
<li><code><span class="syntax">clearSelections</span></code></li>
<li><code><span class="syntax">hasSelections</span></code></li>
</ul>
<p><span>Используйте метод </span><code><span class="syntax"><span>selectValues</span></span></code><span> для выбора значений в этом объекте. Вызов вызывает перерисовку объекта.</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="js">$element.find('li').on('click', function() {
    if(this.hasAttribute("data-value")) {
        var value = parseInt(this.getAttribute("data-value"), 10), dim = 0;
        self.backendApi.selectValues(dim, [value], true);
    }
});</pre>
<p><span>Метод </span><code><span class="syntax"><span>selectRange</span></span></code><span> выбирает значения в этом объекте, используя диапазоны.</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="js">var range = {
    "qMeasureIx": 1,
    "qRange": {
        "qMin": 10,
        "qMax": 100,
        "qMinInclEq": true,
        "qMaxInclEq": true
    }
};
self.backendApi.selectRange( [range], false);</pre>
<p><span>Метод </span><code><span class="syntax"><span>hasSelections</span></span></code><span> можно использовать, чтобы узнать, есть ли неподтвержденные выборы для этого объекта.</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="js">this.backendApi.hasSelections();</pre>
<p><span>Если для этого объекта есть неподтвержденные выборки, вы можете использовать метод </span><span class="syntax"><span><code>clearSelections</code>,</span></span><span> чтобы очистить их.</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="js">this.backendApi.clearSelections();</pre>
<h3>Search</h3>
<p><span>При работе с поиском в объектах списка вы можете использовать следующие методы Backend API.</span></p>
<ul>
<li><code><span class="syntax">search</span></code></li>
<li><code><span class="syntax">acceptSearch</span></code></li>
<li><code><span class="syntax">abortSearch</span></code></li>
</ul>
<p><span>Используйте </span><span>метод </span><span class="syntax"><code>search</code> </span><span>для поиска термина в <strong>list object</strong>. Это приводит к обновленному <strong>layout</strong>, который содержит только совпадающие записи.</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="js">this.backendApi.search("A");</pre>
<p><span>Метод </span><code><span class="syntax"><span>acceptSearch</span></span></code><span> принимает результат поиска и делает его выбранным в поле.</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="js">this.backendApi.acceptSearch(false);</pre>
<p><span>Используйте метод </span><span class="syntax"><span><code>abortSearch</code>,</span></span><span> если поиск должен быть прерван. Это очищает существующий поиск и возвращает объект в состояние, в котором он находился до поиска.</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="js">this.backendApi.abortSearch();</pre>
<p>Сообщение <a href="https://qliksense.ivan-shamaev.ru/qlik-extensions-web-development-backend-api/">Qlik Web Developer &#8211; Backend API для разработки Extensions</a> появились сначала на <a href="https://qliksense.ivan-shamaev.ru">Qlik Sense - Обучение, учебник, онлайн курс</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://qliksense.ivan-shamaev.ru/qlik-extensions-web-development-backend-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
