<?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: Edit output_row dynamically in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Edit-output-row-dynamically/m-p/2252301#M35984</link>
    <description>&lt;P&gt;I am trying to do this, inspite of writing output_row many times for each case, here is the solution and it is woring great thanks to&amp;nbsp;&lt;A href="https://community.qlik.com/s/profile/005390000069RuGAAU"&gt;@rhall&lt;/A&gt;&amp;nbsp; :&lt;/P&gt; 
&lt;P&gt;int i = 0;&lt;BR /&gt;for (java.lang.reflect.Field field: output_row.getClass().getDeclaredFields()) {&lt;BR /&gt;if (i&amp;gt;1){&lt;/P&gt; 
&lt;P&gt;if (field.getName().equalsIgnoreCase("VALEUR_" + input_row.code)){&lt;BR /&gt;field.set(output_row,input_row.valeur_tmp);&lt;BR /&gt;}&lt;BR /&gt;else if (field.getName().equalsIgnoreCase("LIBELLE_" + input_row.code)){&lt;BR /&gt;field.set(output_row,input_row.Libelle_tmp);&lt;BR /&gt;}&lt;/P&gt; 
&lt;P&gt;else {&lt;/P&gt; 
&lt;P&gt;field.set(output_row,"");&lt;/P&gt; 
&lt;P&gt;}&lt;/P&gt; 
&lt;P&gt;}&lt;BR /&gt;i++;&lt;/P&gt; 
&lt;P&gt;}&lt;/P&gt;</description>
    <pubDate>Thu, 14 Mar 2019 15:02:16 GMT</pubDate>
    <dc:creator>chou</dc:creator>
    <dc:date>2019-03-14T15:02:16Z</dc:date>
    <item>
      <title>Edit output_row dynamically</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Edit-output-row-dynamically/m-p/2252295#M35978</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;I am using tjavaRow,&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;I have many output_row starting with&amp;nbsp;VALEURUNITE, inspite of writing many times output_row.VALEURUNITE**** = input_row.VALEURUNITE&lt;/P&gt; 
&lt;P&gt;I looped, but I didin't knew how to edit the output_row value :&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;for ( java . lang . reflect . Field field: output_row.getClass().getDeclaredFields()) {&lt;/P&gt; 
&lt;P&gt;if (field.getName().matches("VALEURUNITE.*")) {&lt;BR /&gt;output_row.[field.getName()] = input_row.valeur_unite_tmp;&lt;BR /&gt;}&lt;/P&gt; 
&lt;P&gt;}&lt;/P&gt; 
&lt;P&gt;Can you help me by telling me how to implement the output_row values dynamically?&lt;/P&gt;</description>
      <pubDate>Wed, 13 Mar 2019 17:14:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Edit-output-row-dynamically/m-p/2252295#M35978</guid>
      <dc:creator>chou</dc:creator>
      <dc:date>2019-03-13T17:14:57Z</dc:date>
    </item>
    <item>
      <title>Re: Edit output_row dynamically</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Edit-output-row-dynamically/m-p/2252296#M35979</link>
      <description>&lt;P&gt;It is not entirely clear what you are looking to do here. Can you elaborate please?&lt;/P&gt;</description>
      <pubDate>Wed, 13 Mar 2019 18:19:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Edit-output-row-dynamically/m-p/2252296#M35979</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-03-13T18:19:30Z</dc:date>
    </item>
    <item>
      <title>Re: Edit output_row dynamically</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Edit-output-row-dynamically/m-p/2252297#M35980</link>
      <description>I am trying to loop all output columns, then find ones that are finishing&lt;BR /&gt;with the word "valenturate" and then load all these output_row with a&lt;BR /&gt;value. My problem how to load these output_row?&lt;BR /&gt;&lt;BR /&gt;Inspite of doing&lt;BR /&gt;output_row.1valenturate = 1&lt;BR /&gt;output_row.2valenturate = 1&lt;BR /&gt;output_row.3valenturate = 1&lt;BR /&gt;I want to do it on one step.&lt;BR /&gt;</description>
      <pubDate>Wed, 13 Mar 2019 19:30:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Edit-output-row-dynamically/m-p/2252297#M35980</guid>
      <dc:creator>chou</dc:creator>
      <dc:date>2019-03-13T19:30:38Z</dc:date>
    </item>
    <item>
      <title>Re: Edit output_row dynamically</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Edit-output-row-dynamically/m-p/2252298#M35981</link>
      <description>&lt;P&gt;Ah I see. There are a couple of hacks to do this. See below an example of how to set every column to the same value without errors. I am assuming you can extrapolate to include your logic....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;int count = 0;

for (java.lang.reflect.Field field: output_row.getClass().getDeclaredFields()) {
	if(count&amp;gt;1){
		field.set(output_row,"TEST123");
	}
	count++;
}
&lt;/PRE&gt;
&lt;P&gt;What the above does is very similar to your base code. I am skipping the first two fields because they are hidden fields that are not used,. Trying to set those will cause an error. The subsequent fields I know (in this example) are all Strings.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Mar 2019 21:24:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Edit-output-row-dynamically/m-p/2252298#M35981</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-03-13T21:24:54Z</dc:date>
    </item>
    <item>
      <title>Re: Edit output_row dynamically</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Edit-output-row-dynamically/m-p/2252299#M35982</link>
      <description>&lt;P&gt;An even better solution. All of my fields are called "newColumn", "newColumn1", etc, etc. In this example I am changing just one column called "newColumn".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;output_row.newColumn = input_row.newColumn;
output_row.newColumn1 = input_row.newColumn1;
output_row.newColumn2 = input_row.newColumn2;
output_row.newColumn3 = input_row.newColumn3;

int count = 0;

for (java.lang.reflect.Field field: output_row.getClass().getDeclaredFields()) {
	if(count&amp;gt;1){
		System.out.println(field.getName());
		if(field.getName().compareToIgnoreCase("newColumn")==0){
			field.set(output_row,"TEST123");
		}else{
		 	field.set(output_row,field.get(output_row));
		}
	}
	count++;
	
}
&lt;/PRE&gt;</description>
      <pubDate>Wed, 13 Mar 2019 21:31:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Edit-output-row-dynamically/m-p/2252299#M35982</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-03-13T21:31:29Z</dc:date>
    </item>
    <item>
      <title>Re: Edit output_row dynamically</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Edit-output-row-dynamically/m-p/2252300#M35983</link>
      <description>&lt;P&gt;looks intresting approach &amp;nbsp;&lt;A href="https://community.qlik.com/s/profile/0053p000007LM3UAAW"&gt;@chou&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;can you please let us know why you are trying to do this ? what is your complete use case?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Mar 2019 07:46:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Edit-output-row-dynamically/m-p/2252300#M35983</guid>
      <dc:creator>akumar2301</dc:creator>
      <dc:date>2019-03-14T07:46:50Z</dc:date>
    </item>
    <item>
      <title>Re: Edit output_row dynamically</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Edit-output-row-dynamically/m-p/2252301#M35984</link>
      <description>&lt;P&gt;I am trying to do this, inspite of writing output_row many times for each case, here is the solution and it is woring great thanks to&amp;nbsp;&lt;A href="https://community.qlik.com/s/profile/005390000069RuGAAU"&gt;@rhall&lt;/A&gt;&amp;nbsp; :&lt;/P&gt; 
&lt;P&gt;int i = 0;&lt;BR /&gt;for (java.lang.reflect.Field field: output_row.getClass().getDeclaredFields()) {&lt;BR /&gt;if (i&amp;gt;1){&lt;/P&gt; 
&lt;P&gt;if (field.getName().equalsIgnoreCase("VALEUR_" + input_row.code)){&lt;BR /&gt;field.set(output_row,input_row.valeur_tmp);&lt;BR /&gt;}&lt;BR /&gt;else if (field.getName().equalsIgnoreCase("LIBELLE_" + input_row.code)){&lt;BR /&gt;field.set(output_row,input_row.Libelle_tmp);&lt;BR /&gt;}&lt;/P&gt; 
&lt;P&gt;else {&lt;/P&gt; 
&lt;P&gt;field.set(output_row,"");&lt;/P&gt; 
&lt;P&gt;}&lt;/P&gt; 
&lt;P&gt;}&lt;BR /&gt;i++;&lt;/P&gt; 
&lt;P&gt;}&lt;/P&gt;</description>
      <pubDate>Thu, 14 Mar 2019 15:02:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Edit-output-row-dynamically/m-p/2252301#M35984</guid>
      <dc:creator>chou</dc:creator>
      <dc:date>2019-03-14T15:02:16Z</dc:date>
    </item>
  </channel>
</rss>

