<?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: tmap trimming an entry - problem when entry is empty (cannot invoke &amp;quot;String.substring(int,int)&amp;quot; because &amp;quot;row.A&amp;quot; is null) in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324900#M94550</link>
    <description>&lt;P&gt;So true! Thank you very much! It works!&lt;/P&gt;</description>
    <pubDate>Fri, 30 Sep 2022 19:11:06 GMT</pubDate>
    <dc:creator>Moro</dc:creator>
    <dc:date>2022-09-30T19:11:06Z</dc:date>
    <item>
      <title>tmap trimming an entry - problem when entry is empty (cannot invoke "String.substring(int,int)" because "row.A" is null)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324890#M94540</link>
      <description>&lt;P&gt;Hi all!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have been trying to trim an entry in a table but I keep getting the following error:&lt;/P&gt;&lt;P&gt;Cannot invoke "String.substring(int,int)" because "row.A" is null&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The way I did it: &lt;/P&gt;&lt;P&gt;In tmap I tried to check first if the entry is empty and then do the trimming like the following&lt;/P&gt;&lt;P&gt;row.A == null ? row.A : (row.A.length() &amp;gt;10 ? StringHandling.LEFT(row.A,4):row.A)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is not working. Any suggestions from your side?&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2022 10:04:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324890#M94540</guid>
      <dc:creator>Moro</dc:creator>
      <dc:date>2022-09-29T10:04:57Z</dc:date>
    </item>
    <item>
      <title>Re: tmap trimming an entry - problem when entry is empty (cannot invoke "String.substring(int,int)" because "row.A" is null)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324891#M94541</link>
      <description>&lt;P&gt;What do you get when you run your code where you check for null?&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2022 12:58:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324891#M94541</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-09-29T12:58:51Z</dc:date>
    </item>
    <item>
      <title>Re: tmap trimming an entry - problem when entry is empty (cannot invoke "String.substring(int,int)" because "row.A" is null)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324892#M94542</link>
      <description>&lt;P&gt;I only get the error message as written above.&lt;/P&gt;&lt;P&gt;I thought I am checking für null by &lt;/P&gt;&lt;P&gt;&lt;B&gt;row.A == null&lt;/B&gt; ? row.A : (row.A.length() &amp;gt;10 ? StringHandling.LEFT(row.A,4)&lt;B&gt;:row.A&lt;/B&gt;)&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2022 13:01:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324892#M94542</guid>
      <dc:creator>Moro</dc:creator>
      <dc:date>2022-09-29T13:01:14Z</dc:date>
    </item>
    <item>
      <title>Re: tmap trimming an entry - problem when entry is empty (cannot invoke "String.substring(int,int)" because "row.A" is null)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324893#M94543</link>
      <description>&lt;P&gt;That code should work. Can you post the exact error message you get? This could be related to another column.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2022 13:10:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324893#M94543</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-09-29T13:10:16Z</dc:date>
    </item>
    <item>
      <title>Re: tmap trimming an entry - problem when entry is empty (cannot invoke "String.substring(int,int)" because "row.A" is null)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324894#M94544</link>
      <description>&lt;P&gt;Exception in component tMap_3 (Trim)&lt;/P&gt;&lt;P&gt;java.lang.NullPointerException: Cannot invoke "String.length()" because "row.A" is null&lt;/P&gt;&lt;P&gt;	at project_1.trim_0_1.Trim.tFileInputExcel_3Process(Trim.java:1967)&lt;/P&gt;&lt;P&gt;	at project_1.trim_0_1.Trim.runJobInTOS(Trim.java:2555)&lt;/P&gt;&lt;P&gt;	at project_1.trim_0_1.Trim.main(Trim.java:2393)&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2022 14:16:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324894#M94544</guid>
      <dc:creator>Moro</dc:creator>
      <dc:date>2022-09-29T14:16:17Z</dc:date>
    </item>
    <item>
      <title>Re: tmap trimming an entry - problem when entry is empty (cannot invoke "String.substring(int,int)" because "row.A" is null)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324895#M94545</link>
      <description>&lt;P&gt;Can you show me a screenshot of your tMap configuration please? I'll need to see every output expression.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2022 14:32:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324895#M94545</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-09-29T14:32:44Z</dc:date>
    </item>
    <item>
      <title>Re: tmap trimming an entry - problem when entry is empty (cannot invoke "String.substring(int,int)" because "row.A" is null)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324896#M94546</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;here is the screenshot for this error message ( column A type: string)&lt;/P&gt;&lt;P&gt;Exception in component tMap_3 (test_TrimSTring)&lt;/P&gt;&lt;P&gt;java.lang.NullPointerException: Cannot invoke "String.substring(int, int)" because "row3.A" is null&lt;/P&gt;&lt;P&gt;	at project_1.test_trimstring_0_1.test_TrimSTring.tFileInputExcel_3Process(test_TrimSTring.java:1588)&lt;/P&gt;&lt;P&gt;	at project_1.test_trimstring_0_1.test_TrimSTring.runJobInTOS(test_TrimSTring.java:2042)&lt;/P&gt;&lt;P&gt;	at project_1.test_trimstring_0_1.test_TrimSTring.main(test_TrimSTring.java:1880)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0695b00000WubRnAAJ.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/134478i66600E072C7C585C/image-size/large?v=v2&amp;amp;px=999" role="button" title="0695b00000WubRnAAJ.png" alt="0695b00000WubRnAAJ.png" /&gt;&lt;/span&gt;I also tried &lt;/P&gt;&lt;P&gt;(row3.A== null) || ("".equals(row3.A)) || row3.A.isEmpty() ? row3.newColumn1.length()&amp;gt;7 ? StringHandling.LEFT(row3.A,7): row3.A : row3.A&amp;nbsp;&lt;/P&gt;&lt;P&gt;and with brackets&lt;/P&gt;&lt;P&gt;((row3.A== null) || ("".equals(row3.A)) || row3.A.isEmpty() )? (row3.newColumn1.length()&amp;gt;7 ? StringHandling.LEFT(row3.A,7): row3.A &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt; row3.A&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Error message:&lt;/P&gt;&lt;P&gt;Exception in component tMap_3 (test_TrimSTring)&lt;/P&gt;&lt;P&gt;java.lang.NullPointerException: Cannot invoke "String.substring(int, int)" because "row3.A" is null&lt;/P&gt;&lt;P&gt;	at project_1.test_trimstring_0_1.test_TrimSTring.tFileInputExcel_3Process(test_TrimSTring.java:1588)&lt;/P&gt;&lt;P&gt;	at project_1.test_trimstring_0_1.test_TrimSTring.runJobInTOS(test_TrimSTring.java:2042)&lt;/P&gt;&lt;P&gt;	at project_1.test_trimstring_0_1.test_TrimSTring.main(test_TrimSTring.java:1880)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0695b00000WubRiAAJ.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/152636iD956B98F724FD2C0/image-size/large?v=v2&amp;amp;px=999" role="button" title="0695b00000WubRiAAJ.png" alt="0695b00000WubRiAAJ.png" /&gt;&lt;/span&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 30 Sep 2022 08:50:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324896#M94546</guid>
      <dc:creator>Moro</dc:creator>
      <dc:date>2022-09-30T08:50:17Z</dc:date>
    </item>
    <item>
      <title>Re: tmap trimming an entry - problem when entry is empty (cannot invoke "String.substring(int,int)" because "row.A" is null)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324897#M94547</link>
      <description>&lt;P&gt;You have at least 2 other tMap Var expressions using the column row3.A without a check for null. I believe that is your problem here. &lt;/P&gt;</description>
      <pubDate>Fri, 30 Sep 2022 09:37:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324897#M94547</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-09-30T09:37:33Z</dc:date>
    </item>
    <item>
      <title>Re: tmap trimming an entry - problem when entry is empty (cannot invoke "String.substring(int,int)" because "row.A" is null)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324898#M94548</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;thanks for the tipp.&lt;/P&gt;&lt;P&gt;It still doesnt work properly: It works for row3.newColumn but eg not for row3.newColumn4 or row3.newColumn7. I have no idea why.&lt;/P&gt;&lt;P&gt;in tmap:&lt;/P&gt;&lt;P&gt;((row3.newColumn1== null) || ("".equals(row3.newColumn1 )) || row3.newColumn1.isEmpty()) ? (row3.newColumn1.length()&amp;gt;7 ? StringHandling.LEFT(row3.newColumn1,7): row3.newColumn1) : row3.newColumn1&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Error:&lt;/P&gt;&lt;P&gt;Exception in component tMap_3 (B_TrimSTring)&lt;/P&gt;&lt;P&gt;java.lang.NullPointerException: Cannot invoke "String.length()" because "row3.newColumn1" is null)&lt;span class="lia-inline-image-display-wrapper" image-alt="0695b00000WugqdAAB.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/138280iA8EA5118264B58A9/image-size/large?v=v2&amp;amp;px=999" role="button" title="0695b00000WugqdAAB.png" alt="0695b00000WugqdAAB.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 30 Sep 2022 18:34:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324898#M94548</guid>
      <dc:creator>Moro</dc:creator>
      <dc:date>2022-09-30T18:34:17Z</dc:date>
    </item>
    <item>
      <title>Re: tmap trimming an entry - problem when entry is empty (cannot invoke "String.substring(int,int)" because "row.A" is null)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324899#M94549</link>
      <description>&lt;P&gt;This is caused by the logic here.....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;((row3.newColumn1== null) || ("".equals(row3.newColumn1 )) || row3.newColumn1.isEmpty()) ? (row3.newColumn1.length()&amp;gt;7 ? StringHandling.LEFT(row3.newColumn1,7): row3.newColumn1) : row3.newColumn1&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is saying....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;IF row3.newColumn1 is null OR row3.newColumn1 is an empty String OR row3.newColumn1 is empty THEN&lt;/P&gt;&lt;P&gt;IF row3.newColumn1 is longer than 7 characters THEN .... do the rest.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If row3.newColumn1 is null you are allowing the code to attempt to use the length() method on a null object. This is not possible.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think you need.....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;((row3.newColumn1== null) || ("".equals(row3.newColumn1 )) || row3.newColumn1.isEmpty()) ? row3.newColumn1 : row3.newColumn1.length()&amp;gt;7 ? StringHandling.LEFT(row3.newColumn1,7): row3.newColumn1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 30 Sep 2022 18:45:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324899#M94549</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-09-30T18:45:13Z</dc:date>
    </item>
    <item>
      <title>Re: tmap trimming an entry - problem when entry is empty (cannot invoke "String.substring(int,int)" because "row.A" is null)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324900#M94550</link>
      <description>&lt;P&gt;So true! Thank you very much! It works!&lt;/P&gt;</description>
      <pubDate>Fri, 30 Sep 2022 19:11:06 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tmap-trimming-an-entry-problem-when-entry-is-empty-cannot-invoke/m-p/2324900#M94550</guid>
      <dc:creator>Moro</dc:creator>
      <dc:date>2022-09-30T19:11:06Z</dc:date>
    </item>
  </channel>
</rss>

