<?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 UPSERT ContentVersion in BULK in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/UPSERT-ContentVersion-in-BULK/m-p/2357210#M122570</link>
    <description>&lt;P&gt;Hello Talend community,&lt;/P&gt;&lt;P&gt;i'm trying to upload bulk content version but it happens something strange with my tSalesforceOutputBulkExec. As you can see from my screen, no item were processed from both side "success" or "reject/error".&lt;/P&gt;&lt;P&gt;But there is 1 row in input, how is it possible?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0695b00000nRF4wAAG.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/158036i0A222AAE9EBDB7FB/image-size/large?v=v2&amp;amp;px=999" role="button" title="0695b00000nRF4wAAG.png" alt="0695b00000nRF4wAAG.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below the javarow,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;output_row.Parent_ID = input_row.Parent_ID; // Related object's Id&lt;/P&gt;&lt;P&gt;output_row.Name = input_row.Name; // The document's name such as xxxxx.docx or yyyyyy.xlsx or anything else&amp;nbsp;&lt;/P&gt;&lt;P&gt;output_row.ContentType = input_row.ContentType; // Object's name such as Account, Task and so on&lt;/P&gt;&lt;P&gt;output_row.Body = null; // The place to put the conversion result&lt;/P&gt;&lt;P&gt;// In this case, I iterate over the input directory using a tFileList&lt;/P&gt;&lt;P&gt;File file = new File((String)globalMap.get("tFileList_1_CURRENT_FILEPATH"));&lt;/P&gt;&lt;P&gt;FileInputStream documentInFile = null;&lt;/P&gt;&lt;P&gt;try {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;// Read file&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;documentInFile = new FileInputStream(file);&lt;/P&gt;&lt;P&gt;	byte[] documentData = new byte[(int)file.length()];&lt;/P&gt;&lt;P&gt;	documentInFile.read(documentData);&lt;/P&gt;&lt;P&gt;	output_row.Body = new String(Base64.encodeBase64(documentData));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;System.out.println("+++ File converted "+(String)globalMap.get("tFileList_1_CURRENT_FILEPATH"));&lt;/P&gt;&lt;P&gt;} catch (FileNotFoundException e) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;output_row.conversionCode = "FILE_NOT_FOUND";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;output_row.conversionMessage = "File not found "+(String)globalMap.get("tFileList_1_CURRENT_FILEPATH");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;System.out.println("*** File not found "+(String)globalMap.get("tFileList_1_CURRENT_FILEPATH")+"\n"+e);&lt;/P&gt;&lt;P&gt;} catch (IOException ioe) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;output_row.conversionCode = "CONVERSION_ERROR";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;output_row.conversionMessage = "Error converting file "+(String)globalMap.get("tFileList_1_CURRENT_FILEPATH");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;System.out.println("*** Error converting file "+(String)globalMap.get("tFileList_1_CURRENT_FILEPATH")+"\n"+ioe);&lt;/P&gt;&lt;P&gt;} finally {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;try {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Close and delete file after it has been successfully converted&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (documentInFile != null) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;documentInFile.close();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//file.delete();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;} catch (IOException e) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;output_row.conversionCode = "DELETE_ERROR";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;output_row.conversionMessage = "Error deleting file "+(String)globalMap.get("tFileList_1_CURRENT_FILEPATH");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("*** Error deleting file "+(String)globalMap.get("tFileList_1_CURRENT_FILEPATH")+"\n"+e);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Claudio&lt;/P&gt;</description>
    <pubDate>Fri, 15 Nov 2024 21:27:58 GMT</pubDate>
    <dc:creator>claudio_marzorati</dc:creator>
    <dc:date>2024-11-15T21:27:58Z</dc:date>
    <item>
      <title>UPSERT ContentVersion in BULK</title>
      <link>https://community.qlik.com/t5/Talend-Studio/UPSERT-ContentVersion-in-BULK/m-p/2357210#M122570</link>
      <description>&lt;P&gt;Hello Talend community,&lt;/P&gt;&lt;P&gt;i'm trying to upload bulk content version but it happens something strange with my tSalesforceOutputBulkExec. As you can see from my screen, no item were processed from both side "success" or "reject/error".&lt;/P&gt;&lt;P&gt;But there is 1 row in input, how is it possible?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0695b00000nRF4wAAG.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/158036i0A222AAE9EBDB7FB/image-size/large?v=v2&amp;amp;px=999" role="button" title="0695b00000nRF4wAAG.png" alt="0695b00000nRF4wAAG.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below the javarow,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;output_row.Parent_ID = input_row.Parent_ID; // Related object's Id&lt;/P&gt;&lt;P&gt;output_row.Name = input_row.Name; // The document's name such as xxxxx.docx or yyyyyy.xlsx or anything else&amp;nbsp;&lt;/P&gt;&lt;P&gt;output_row.ContentType = input_row.ContentType; // Object's name such as Account, Task and so on&lt;/P&gt;&lt;P&gt;output_row.Body = null; // The place to put the conversion result&lt;/P&gt;&lt;P&gt;// In this case, I iterate over the input directory using a tFileList&lt;/P&gt;&lt;P&gt;File file = new File((String)globalMap.get("tFileList_1_CURRENT_FILEPATH"));&lt;/P&gt;&lt;P&gt;FileInputStream documentInFile = null;&lt;/P&gt;&lt;P&gt;try {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;// Read file&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;documentInFile = new FileInputStream(file);&lt;/P&gt;&lt;P&gt;	byte[] documentData = new byte[(int)file.length()];&lt;/P&gt;&lt;P&gt;	documentInFile.read(documentData);&lt;/P&gt;&lt;P&gt;	output_row.Body = new String(Base64.encodeBase64(documentData));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;System.out.println("+++ File converted "+(String)globalMap.get("tFileList_1_CURRENT_FILEPATH"));&lt;/P&gt;&lt;P&gt;} catch (FileNotFoundException e) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;output_row.conversionCode = "FILE_NOT_FOUND";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;output_row.conversionMessage = "File not found "+(String)globalMap.get("tFileList_1_CURRENT_FILEPATH");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;System.out.println("*** File not found "+(String)globalMap.get("tFileList_1_CURRENT_FILEPATH")+"\n"+e);&lt;/P&gt;&lt;P&gt;} catch (IOException ioe) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;output_row.conversionCode = "CONVERSION_ERROR";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;output_row.conversionMessage = "Error converting file "+(String)globalMap.get("tFileList_1_CURRENT_FILEPATH");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;System.out.println("*** Error converting file "+(String)globalMap.get("tFileList_1_CURRENT_FILEPATH")+"\n"+ioe);&lt;/P&gt;&lt;P&gt;} finally {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;try {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Close and delete file after it has been successfully converted&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (documentInFile != null) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;documentInFile.close();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//file.delete();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;} catch (IOException e) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;output_row.conversionCode = "DELETE_ERROR";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;output_row.conversionMessage = "Error deleting file "+(String)globalMap.get("tFileList_1_CURRENT_FILEPATH");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("*** Error deleting file "+(String)globalMap.get("tFileList_1_CURRENT_FILEPATH")+"\n"+e);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Claudio&lt;/P&gt;</description>
      <pubDate>Fri, 15 Nov 2024 21:27:58 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/UPSERT-ContentVersion-in-BULK/m-p/2357210#M122570</guid>
      <dc:creator>claudio_marzorati</dc:creator>
      <dc:date>2024-11-15T21:27:58Z</dc:date>
    </item>
  </channel>
</rss>

