<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Loop in tRestClient (check value in row) in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268070#M46751</link>
    <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;you can use tLoop (While)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;for example:&lt;/P&gt;&lt;P&gt;define boolean&amp;nbsp;context or global variable&lt;/P&gt;&lt;P&gt;context.do_iterate = true;&lt;/P&gt;&lt;P&gt;than in tLoop&amp;nbsp;use single condition&lt;/P&gt;&lt;P&gt;context.do_iterate&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;loop will work infinite until the condition is true&lt;/P&gt;&lt;P&gt;after tExtractJSONFields you can add tJava component and reset variable if data is empty&lt;/P&gt;&lt;P&gt;context.do_iterate = false;&lt;/P&gt;</description>
    <pubDate>Mon, 30 Sep 2019 08:46:00 GMT</pubDate>
    <dc:creator>vapukov</dc:creator>
    <dc:date>2019-09-30T08:46:00Z</dc:date>
    <item>
      <title>Loop in tRestClient (check value in row)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268069#M46750</link>
      <description>&lt;P&gt;Hello everyone!&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;I has this flux: tloop -&amp;gt; iterateToFlow -&amp;gt; RestClient.&lt;/P&gt; 
&lt;P&gt;I need execute this flux when there is value in execution.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0001.jpg" style="width: 719px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009M7hH.jpg"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/139995i29C9A93B146E412C/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009M7hH.jpg" alt="0683p000009M7hH.jpg" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;I need tloop to just execute while it comes back from api, if there is no return I need to stop loop&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0002.JPG" style="width: 289px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009M7aM.jpg"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/153136i4A90C6FBCBAF1C00/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009M7aM.jpg" alt="0683p000009M7aM.jpg" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;I try put tjava, but I don't know where to put the component.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;This api request has 94 pages, this loop start 1 and stop at 94&amp;nbsp;based on page records.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0003.JPG" style="width: 317px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009M7hM.jpg"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/155935i770AF77D1A7B33A1/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009M7hM.jpg" alt="0683p000009M7hM.jpg" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Each page brings me 100 'records', if I loop it works fine, but I need it automatically as it will come online on a server using crontab.&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 04:32:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268069#M46750</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-11-16T04:32:12Z</dc:date>
    </item>
    <item>
      <title>Re: Loop in tRestClient (check value in row)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268070#M46751</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;you can use tLoop (While)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;for example:&lt;/P&gt;&lt;P&gt;define boolean&amp;nbsp;context or global variable&lt;/P&gt;&lt;P&gt;context.do_iterate = true;&lt;/P&gt;&lt;P&gt;than in tLoop&amp;nbsp;use single condition&lt;/P&gt;&lt;P&gt;context.do_iterate&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;loop will work infinite until the condition is true&lt;/P&gt;&lt;P&gt;after tExtractJSONFields you can add tJava component and reset variable if data is empty&lt;/P&gt;&lt;P&gt;context.do_iterate = false;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Sep 2019 08:46:00 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268070#M46751</guid>
      <dc:creator>vapukov</dc:creator>
      <dc:date>2019-09-30T08:46:00Z</dc:date>
    </item>
    <item>
      <title>Re: Loop in tRestClient (check value in row)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268071#M46752</link>
      <description>&lt;BLOCKQUOTE&gt;
 &lt;HR /&gt;
 &lt;A href="https://community.qlik.com/s/profile/005390000067LRbAAM"&gt;@vapukov&lt;/A&gt;&amp;nbsp;wrote:
 &lt;BR /&gt;
 &lt;P&gt;Hi&lt;/P&gt;
 &lt;P&gt;&amp;nbsp;&lt;/P&gt;
 &lt;P&gt;you can use tLoop (While)&lt;/P&gt;
 &lt;P&gt;&amp;nbsp;&lt;/P&gt;
 &lt;P&gt;for example:&lt;/P&gt;
 &lt;P&gt;define boolean&amp;nbsp;context or global variable&lt;/P&gt;
 &lt;P&gt;context.do_iterate = true;&lt;/P&gt;
 &lt;P&gt;than in tLoop&amp;nbsp;use single condition&lt;/P&gt;
 &lt;P&gt;context.do_iterate&lt;/P&gt;
 &lt;P&gt;&amp;nbsp;&lt;/P&gt;
 &lt;P&gt;loop will work infinite until the condition is true&lt;/P&gt;
 &lt;P&gt;after tExtractJSONFields you can add tJava component and reset variable if data is empty&lt;/P&gt;
 &lt;P&gt;context.do_iterate = false;&lt;/P&gt;
 &lt;HR /&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Sorry for the delay, but how will check if data is empty?&lt;BR /&gt;Can you help about code?&lt;BR /&gt;In the meantime I'll try to build something&lt;/P&gt;</description>
      <pubDate>Sat, 26 Oct 2019 20:06:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268071#M46752</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-10-26T20:06:14Z</dc:date>
    </item>
    <item>
      <title>Re: Loop in tRestClient (check value in row)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268072#M46753</link>
      <description>You can link tExtractJsonField to a tJavaFlex,  define a counter on tJavaFlex,  if the counter is 0, means no data are return.&lt;BR /&gt;....tExtractJsonField--main--tJavaFlex&lt;BR /&gt;on tJavaFlex:&lt;BR /&gt;in the begin part:&lt;BR /&gt;int counter=0;&lt;BR /&gt;in the main main part:&lt;BR /&gt;counter++;&lt;BR /&gt;&lt;BR /&gt;In the end part:&lt;BR /&gt;if(counter==0){&lt;BR /&gt;context.do_iterate=false;&lt;BR /&gt;}else{&lt;BR /&gt;context.do_iterate=true;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;Hope it helps you!</description>
      <pubDate>Sun, 27 Oct 2019 03:33:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268072#M46753</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-10-27T03:33:18Z</dc:date>
    </item>
    <item>
      <title>Re: Loop in tRestClient (check value in row)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268073#M46754</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;When I set do_iterate = true, the flow are infinity.&lt;/P&gt; 
&lt;P&gt;The process doesn't continue for next step.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="file.png" style="width: 915px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009M7w2.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/136666i45672A5CDEA61ED2/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009M7w2.png" alt="0683p000009M7w2.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Is it correct do_iterate in condition, because how does the process know to do the rest?&lt;/P&gt;</description>
      <pubDate>Sun, 27 Oct 2019 13:44:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268073#M46754</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-10-27T13:44:54Z</dc:date>
    </item>
    <item>
      <title>Re: Loop in tRestClient (check value in row)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268074#M46755</link>
      <description>Do each API calling will return one page and the page will contain 0 or several records? If it is 0, you want to stop the loop?
&lt;BR /&gt;</description>
      <pubDate>Mon, 28 Oct 2019 02:31:59 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268074#M46755</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-10-28T02:31:59Z</dc:date>
    </item>
    <item>
      <title>Re: Loop in tRestClient (check value in row)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268075#M46756</link>
      <description>&lt;BLOCKQUOTE&gt; 
 &lt;HR /&gt; 
 &lt;A href="https://community.qlik.com/s/profile/00539000004XsnJAAS"&gt;@shong&lt;/A&gt;&amp;nbsp;wrote: 
 &lt;BR /&gt;Do each API calling will return one page and the page will contain 0 or several records? If it is 0, you want to stop the loop? 
 &lt;BR /&gt; 
 &lt;HR /&gt; 
&lt;/BLOCKQUOTE&gt; 
&lt;P&gt;Yes, I need this. When 0, it stops.&lt;/P&gt;</description>
      <pubDate>Mon, 28 Oct 2019 15:43:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268075#M46756</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-10-28T15:43:14Z</dc:date>
    </item>
    <item>
      <title>Re: Loop in tRestClient (check value in row)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268076#M46757</link>
      <description>&lt;P&gt;Change the job design as below:&lt;BR /&gt;tLoop--iterate--tJava1--oncomponentok--&amp;gt;RestClient--&amp;gt;tExtractJsonField--&amp;gt;tJavaRow--oncomponentok--tJava2&lt;BR /&gt;&lt;BR /&gt;on tJava1:&lt;BR /&gt;context.counter=0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;on tJavarow:&lt;/P&gt;
&lt;P&gt;context.counter++;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;on tJava2:&lt;BR /&gt;if(context.counter==0){&lt;BR /&gt;context.do_iterate=false;&lt;BR /&gt;}else{&lt;BR /&gt;context.do_iterate=true;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;//Define another context variable called counter, int type.&lt;BR /&gt;&lt;BR /&gt;Please test and let me know if it works.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Oct 2019 03:09:28 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268076#M46757</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-10-29T03:09:28Z</dc:date>
    </item>
    <item>
      <title>Re: Loop in tRestClient (check value in row)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268077#M46758</link>
      <description>&lt;P&gt;I trying to use your model, but I have similar problem. Because tloop -&amp;gt; do_iterate = true,&amp;nbsp;does not go to the next step, becomes infinite.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="001.jpg" style="width: 607px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009M82b.jpg"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/139117iDEB192ADC83B3264/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009M82b.jpg" alt="0683p000009M82b.jpg" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;I stopped manual this execution.&lt;/P&gt;</description>
      <pubDate>Sun, 03 Nov 2019 22:11:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268077#M46758</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-11-03T22:11:38Z</dc:date>
    </item>
    <item>
      <title>Re: Loop in tRestClient (check value in row)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268078#M46759</link>
      <description>&lt;P&gt;Can you upload a screenshot of tRestClient component? I want to see that your each API calling return different response rather than the same response.&lt;/P&gt;</description>
      <pubDate>Mon, 04 Nov 2019 03:12:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268078#M46759</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-11-04T03:12:08Z</dc:date>
    </item>
    <item>
      <title>Re: Loop in tRestClient (check value in row)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268079#M46760</link>
      <description>&lt;P&gt;Sorry, follow the image as requested.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&lt;BR /&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="01.jpg" style="width: 999px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009M8aT.jpg"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/131820iEE650B0CFE26948F/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009M8aT.jpg" alt="0683p000009M8aT.jpg" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Nov 2019 18:18:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268079#M46760</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-11-15T18:18:39Z</dc:date>
    </item>
    <item>
      <title>Re: Loop in tRestClient (check value in row)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268080#M46761</link>
      <description>For testing, need to make some testing to make sure each API calling returns different records, and one page has 0 record. To do it, add a tLogRow after tExtractJsonField to print the records on the console.
&lt;BR /&gt;
&lt;BR /&gt;</description>
      <pubDate>Sun, 17 Nov 2019 01:56:10 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Loop-in-tRestClient-check-value-in-row/m-p/2268080#M46761</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-11-17T01:56:10Z</dc:date>
    </item>
  </channel>
</rss>

