{"id":3122,"date":"2012-09-26T19:30:09","date_gmt":"2012-09-26T14:00:09","guid":{"rendered":"http:\/\/JitendraZaa.com\/blog\/?p=3122"},"modified":"2017-03-31T17:02:50","modified_gmt":"2017-03-31T17:02:50","slug":"tutorial-of-command-line-dataloader-salesforce","status":"publish","type":"post","link":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/tutorial-of-command-line-dataloader-salesforce\/","title":{"rendered":"Command line dataloader in Salesforce &#8211; Solve Common errors"},"content":{"rendered":"<p style=\"text-align: justify;\">I had this article in my list for long time and today i got chance to share with you all. Data Loader is great native tool provide by the Salesforce to insert, upsert, update, export and delete data. Standard Data Loader wizard needs interaction however there are many scenarios where we need to perform these data loading tasks repeatedly like every night 1:00 AM (Nightly Services) or something. So, for these situations we can use standard data loader tool from Command line.<\/p>\n<p style=\"text-align: justify;\">In this article, i will explain in detail on how to use Data Loader from command line.<\/p>\n<p style=\"text-align: justify;\">The most important part of setting up Command line Data loader is to generate the encrypted password using utility provided by the Data Loader.<\/p>\n<figure id=\"attachment_3129\" aria-describedby=\"caption-attachment-3129\" style=\"width: 643px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Commandline-Data-Loader-tools.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"wp-image-3129 size-full\" title=\"Commandline Data Loader tools\" src=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Commandline-Data-Loader-tools.png?resize=643%2C165&#038;ssl=1\" alt=\"Commandline Data Loader tools\" width=\"643\" height=\"165\" \/><\/a><figcaption id=\"caption-attachment-3129\" class=\"wp-caption-text\">Commandline Data Loader tools<\/figcaption><\/figure>\n<p>This directory contains two utility batch file : <strong>&#8220;encrypt.bat&#8221;<\/strong>\u00a0and <strong>&#8220;process.bat&#8221;<!--more--><\/strong><\/p>\n<p>Navigate to &#8220;Program Files | Data Loader | bin&#8221; in command prompt and run command.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nencrypt.bat \u2013g YOURSECRETKEY\r\n<\/pre>\n<figure id=\"attachment_4121\" aria-describedby=\"caption-attachment-4121\" style=\"width: 677px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Generate-Secret-Key-for-Command-Line-Dataloader.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4121\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Generate-Secret-Key-for-Command-Line-Dataloader.png?resize=677%2C112&#038;ssl=1\" alt=\"Generate Secret Key for Command Line Dataloader\" width=\"677\" height=\"112\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Generate-Secret-Key-for-Command-Line-Dataloader.png?w=677&amp;ssl=1 677w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Generate-Secret-Key-for-Command-Line-Dataloader.png?resize=300%2C50&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Generate-Secret-Key-for-Command-Line-Dataloader.png?resize=624%2C103&amp;ssl=1 624w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/a><figcaption id=\"caption-attachment-4121\" class=\"wp-caption-text\">Generate Secret Key for Command Line Dataloader<\/figcaption><\/figure>\n<p>The secrete key provided can be anything of your choice. Copy the generated Text highlighted in White color and paste in new file &#8220;<strong>Key.txt<\/strong>&#8220;.<\/p>\n<p>Now run again above command to generated encrypted password with following command:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nencrypt.bat -e password &quot;C:Users\\shiva\\Desktop\\Data Loader Documents\\Try\\Key.txt&quot;\r\n<\/pre>\n<figure id=\"attachment_3127\" aria-describedby=\"caption-attachment-3127\" style=\"width: 623px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Commandline-Data-Loader-generate-Encrypted-Password.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"wp-image-3127 size-full\" title=\"Commandline Data Loader generate Encrypted Password\" src=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Commandline-Data-Loader-generate-Encrypted-Password.png?resize=623%2C49&#038;ssl=1\" alt=\"Commandline Data Loader generate Encrypted Password\" width=\"623\" height=\"49\" \/><\/a><figcaption id=\"caption-attachment-3127\" class=\"wp-caption-text\">Commandline Data Loader generate Encrypted Password<\/figcaption><\/figure>\n<p>Now, note this password somewhere, as it is going to be used in remaining part of configuration.<\/p>\n<p>Make sure that password generated is correct by\u00a0checking below command, it will say password Matched or not\u00a0:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nencrypt.bat -v generatedPassword actualPassword secretKeyFilePath\r\n<\/pre>\n<p>If you are using proxy server and it uses the password, then repeat same step for generating encrypted password.<\/p>\n<figure id=\"attachment_5981\" aria-describedby=\"caption-attachment-5981\" style=\"width: 677px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Salesforce-command-line-dataloader-verify-encrypted-text.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-5981\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Salesforce-command-line-dataloader-verify-encrypted-text.png?resize=677%2C128&#038;ssl=1\" alt=\"Salesforce command line dataloader - verify encrypted text\" width=\"677\" height=\"128\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Salesforce-command-line-dataloader-verify-encrypted-text.png?w=677&amp;ssl=1 677w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Salesforce-command-line-dataloader-verify-encrypted-text.png?resize=300%2C57&amp;ssl=1 300w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/a><figcaption id=\"caption-attachment-5981\" class=\"wp-caption-text\">Salesforce command line dataloader &#8211; verify encrypted password<\/figcaption><\/figure>\n<p>Additionaly, if we type only encrypt.bat without any parameter, it will show all the available options with help text.<\/p>\n<p><span style=\"text-decoration: underline;\"><strong>Create file &#8211; &#8220;config.properties&#8221;:<\/strong><\/span><\/p>\n<p>This file contains all the common configurations settings like UserName, encrypted password. This file can also be kept as blank however it is good practice to write all common configurations in this file. Keys in this file will be same as of <strong>&#8220;Process-config.xml&#8221;<\/strong> as described at the end of this article.<\/p>\n<p>Example:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n#Loader Config\r\n#Wed Sep 19 2012\r\nsfdc.debugMessages=true\r\nprocess.encryptionKeyFile=C:\\Users\\shiva\\Desktop\\Data Loader Documents\\Try\\Key.txt\r\nsfdc.debugMessagesFile = C:\\Users\\shiva\\Desktop\\Data Loader Documents\\Try\\AccountExport.log\r\nsfdc.endpoint=https:\/\/login.salesforce.com\r\nsfdc.username=ilovenagpur@gmail.com\r\nsfdc.password=7b5693f0cad856dc778d4b8506f2c976\r\nsfdc.proxyUsername=proxyUserName\r\nsfdc.proxyPassword=encrypytesPassword\r\nsfdc.proxyHost=proxyhostName\r\nsfdc.proxyPort=123\r\nsfdc.loadBatchSize=200\r\nsfdc.timeoutSecs=600\r\n<\/pre>\n<p><span style=\"text-decoration: underline;\"><strong>Create file &#8211; &#8220;process-conf.xml&#8221; :<\/strong><\/span><\/p>\n<p>This file contains all the information regarding import or export. In this article I am exporting the Account data, so sample file is<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE beans PUBLIC &quot;-\/\/SPRING\/\/DTD BEAN\/\/EN&quot; &quot;http:\/\/www.springframework.org\/dtd\/spring-beans.dtd&quot;&gt;\r\n&lt;beans&gt;\r\n&lt;bean id=&quot;Account&quot;\r\n\tclass=&quot;com.salesforce.dataloader.process.ProcessRunner&quot;\r\n\tsingleton=&quot;false&quot;&gt;\r\n\t\t&lt;description&gt;Export Account Data&lt;\/description&gt;\r\n\t\t&lt;property name=&quot;name&quot; value=&quot;Account&quot;\/&gt;\r\n\t\t&lt;property name=&quot;configOverrideMap&quot;&gt;\r\n\t\t&lt;map&gt;\r\n\t\t\t&lt;entry key=&quot;sfdc.enableLastRunOutput&quot; value=&quot;false&quot;\/&gt;\r\n\t\t\t&lt;entry key=&quot;sfdc.entity&quot; value=&quot;Account&quot;\/&gt;\r\n\t\t\t&lt;entry key=&quot;process.operation&quot; value=&quot;extract&quot;\/&gt;\r\n\t\t\t&lt;entry key=&quot;sfdc.extractionRequestSize&quot; value=&quot;500&quot;\/&gt;\r\n\t\t\t&lt;entry key=&quot;sfdc.extractionSOQL&quot; value=&quot;SELECT Id FROM Account&quot;\/&gt;\r\n\t\t\t&lt;entry key=&quot;dataAccess.name&quot; value=&quot;D:\\Data Load\\Seed Data\\Jit\\Production - 16 Aug 12AccountExport.csv&quot;\/&gt;\r\n\t\t\t&lt;entry key=&quot;dataAccess.type&quot; value=&quot;csvWrite&quot;\/&gt;\r\n\t\t\t&lt;entry key=&quot;dataAccess.writeUTF8&quot; value=&quot;true&quot; \/&gt;\r\n\t\t&lt;\/map&gt;\r\n\t\t&lt;\/property&gt;\r\n\t&lt;\/bean&gt;\r\n&lt;\/beans&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">At the end of this article, you can see the description of all parameters. Assuming that we are inside the bin folder of dataloader then run below Command:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nProcess.bat &quot;directory path where we have file process-config.xml&quot;  process Name\r\n<\/pre>\n<p>In our case the process name is Account, process name is nothing but the property &#8220;name&#8221;.<\/p>\n<figure id=\"attachment_3130\" aria-describedby=\"caption-attachment-3130\" style=\"width: 609px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Run-Commandline-Data-Loader.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\" wp-image-3130\" title=\"Run Commandline Data Loader\" src=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Run-Commandline-Data-Loader.png?resize=609%2C92&#038;ssl=1\" alt=\"Run Commandline Data Loader\" width=\"609\" height=\"92\" \/><\/a><figcaption id=\"caption-attachment-3130\" class=\"wp-caption-text\">Run Commandline Data Loader<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">After running the above command your data will be exported in file provided in configuration &#8220;process-config.xml&#8221; file.<\/p>\n<p style=\"text-align: justify;\">While working with command line dataloader, there are chances that you get few error. So i am also inclusing few common error and there solutions:<\/p>\n<p><strong>Error 1:<\/strong><br \/>\n<strong>Dataloader error: &#8220;javax.crypto.BadPaddingException:&#8221;Or error loading parameter of sfdc.password<\/strong><br \/>\n<strong>Solution :<\/strong><br \/>\nAdd &#8220;process.encryptionKeyFile=C:\\Users\\315447\\Desktop\\Data Loader\\key.txt&#8221; Either in &#8220;config.properties&#8221; or &#8220;process-conf.xml&#8221;<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;entry key=&quot;process.encryptionKeyFile&quot; value=&quot;config\/key.txt&quot;\/&gt;\r\n<\/pre>\n<p><strong>Error 2:<\/strong><br \/>\n<strong>Error in query: query is empty<\/strong><br \/>\n<strong>Solution:<\/strong><br \/>\nOccurs, If &#8220;sfdc.extractionSOQL&#8221; key in beans node does not have valid SOQL.<\/p>\n<p><strong>Parameters for Process-config.xml:<\/strong><\/p>\n<p style=\"text-align: center;\">\n<table id=\"tablepress-9\" class=\"tablepress tablepress-id-9\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\"><div>Parameter<\/div><\/th><th class=\"column-2\"><div>Description<\/div><\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">&lt;bean id=&quot; PROCESSNAME &quot; class=&quot;com.salesforce.lexiloader.process.ProcessRunner&quot; singleton=&quot;false&quot;&gt; <\/td><td class=\"column-2\">This first line uniquely defines the process in the XML file. This has to be unique and will be used to call the process later on. Only change the <b>PROCESSNAME<\/b> and leave all other parts the same.<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">&lt;description&gt;  Your Description here  &lt;\/description&gt;<\/td><td class=\"column-2\">A description of the process.<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">&lt;property name=&quot;name&quot; value=&quot;PROCESSNAME &quot;\/&gt;<\/td><td class=\"column-2\">Copy the <b>PROCESSNAME<\/b> and place it in this parameter. This is used in the log files when debug messages are showing. This is the name that is shown on the debug logs.<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">&lt;property name=&quot;configOverrideMap&quot;&gt; <\/td><td class=\"column-2\">These two lines initiate the parameters for the process. They should not be changed and should always be the same.\t<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">&lt;entry key=&quot;sfdc.debugMessages&quot; value=&quot;false&quot;\/&gt;<\/td><td class=\"column-2\">Set this to <b>True<\/b> if you want detailed debug messages to appear in the command line.<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">&lt;entry key=&quot;sfdc.debugMessagesFile&quot; value=&quot;c:\\\\dataloader\\\\samples\\\\status\\\\accountMasterSoapTrace.log&quot;\/&gt;<\/td><td class=\"column-2\">Set the value to a directory and a file to keep the detailed log file in. <br\/> WARNING: This can create an extremely large file. Make sure that you have space on your hard drive before this is set.\t<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">&lt;entry key=&quot;sfdc.endpoint&quot; value=&quot;https:\/\/www.salesforce.com&quot;\/&gt;<\/td><td class=\"column-2\">Keep default, unless loading into Sandbox. for sandbox, it is test.salesforce.com.<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">&lt;entry key=&quot;sfdc.username&quot; value=&quot;jitendrazaa@winter13Sand.com&quot; \/&gt;<\/td><td class=\"column-2\">Set this as the username of the user you are importing \/exporting as.<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">&lt;entry key=&quot;sfdc.password&quot; value=&quot;b6b3016135f717754590a3e35b1db32b&quot; \/&gt;&lt;br\/&gt; &lt;entry key=&quot;process.encryptonKeyFile&quot; value=&quot;C:\\\\Program Files\\\\salesforce.com\\\\Apex Data Loader 9.0\\\\test\\\\Key.txt&quot; \/&gt;<\/td><td class=\"column-2\">See this article on how to create Encrypted password for Command line Dataloader in Salesforce<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">&lt;entry key=&quot;sfdc.timeoutSecs&quot; value=&quot;600&quot;\/&gt;<\/td><td class=\"column-2\">System time out value.<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">&lt;entry key=&quot;sfdc.loadBatchSize&quot; value=&quot;200&quot;\/&gt;<\/td><td class=\"column-2\">System batch load size. <\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">&lt;entry key=&quot;process.operation&quot; value=&quot;extract&quot; \/&gt;<\/td><td class=\"column-2\">Signifies the process being run.<br\/> Possible Values:<br\/><ul><li>Extract<\/li><li>Insert<\/li><li>Delete<\/li><li>Upsert<\/li><\/ul><\/td>\n<\/tr>\n<tr class=\"row-14\">\n\t<td class=\"column-1\">&lt;entry key=&quot;sfdc.entity&quot; value=&quot;Account&quot;\/&gt;<\/td><td class=\"column-2\">Signifies the object that you are running this process for. This should be the API name of the object when you are running processes for custom objects.<\/td>\n<\/tr>\n<tr class=\"row-15\">\n\t<td class=\"column-1\">&lt;entry key=&quot;sfdc.extractionRequestSize&quot; value=&quot;500&quot;\/&gt;<\/td><td class=\"column-2\">Batch size for extract processes only<\/td>\n<\/tr>\n<tr class=\"row-16\">\n\t<td class=\"column-1\"><entry key=\"sfdc.extractionSOQL\" value=\"Select Id, MasterRecordId, Name, Type FROM Account \" \/><\/td><td class=\"column-2\">This is the SOQL query run for extract processes. You can use the Data Loader GUI to generate the SOQL statement and conditions and simply cut and paste into this entry key.<\/td>\n<\/tr>\n<tr class=\"row-17\">\n\t<td class=\"column-1\">&lt;entry key=&quot;dataAccess.type&quot; value=&quot;csvWrite&quot; \/&gt;<\/td><td class=\"column-2\">Signifies the action when doing the process for Extract, Insert, Delete, Upsert. This key should be used in conjunction with the \"process.operation\" key.<br\/> Possible Values:<ol><li>csvRead<\/li><li>csvWrite<\/li><li>databaseRead<\/li><li>databaseWrite<\/li><\/ol><br\/> When using Extract processes, use <b>csvWrite<\/b>. When using Delete, Insert, and Upsert processes, use <b>csvRead<\/b>.<\/td>\n<\/tr>\n<tr class=\"row-18\">\n\t<td class=\"column-1\">&lt;entry key=&quot;dataAccess.writeUTF8&quot; value=&quot;true&quot; \/&gt;<\/td><td class=\"column-2\">When using a \"csvWrite\" dataccess type, set this to True when you want files to be extracted as <b>UTF-8<\/b>.<\/td>\n<\/tr>\n<tr class=\"row-19\">\n\t<td class=\"column-1\">&lt;entry key=&quot;dataAccess.name&quot; value=&quot;&lt;b&gt;C:\\\\Program Files\\\\salesforce.com\\\\Apex Data Loader 9.0\\\\test\\\\extract.csv&lt;\/b&gt;&quot; \/&gt;<\/td><td class=\"column-2\">Signifies the location and file name of the dataaccess type process. If running a csvRead, the process will look for the file in this location. If running a csvWrite, the process will replace the file in this location.<\/td>\n<\/tr>\n<tr class=\"row-20\">\n\t<td class=\"column-1\">&lt;entry key=&quot;process.mappingFile&quot; value=&quot;&lt;b&gt;C:\\\\Program Files\\\\salesforce.com\\\\Apex Data Loader 9.0\\\\test\\\\upsert_mapping.sdl&lt;\/b&gt;&quot;\/&gt;<\/td><td class=\"column-2\">Signifies the location of a data loader mapping file. This is the same mapping file used when saving a mapping from the data loader GUI. This is required for insert, delete and upsert processes.<\/td>\n<\/tr>\n<tr class=\"row-21\">\n\t<td class=\"column-1\">&lt;entry key=&quot;sfdc.externalIdField&quot; value=&quot;Customer_ID__c&quot;\/&gt;<\/td><td class=\"column-2\">Signifies the External ID field used for the upsert process. This is required for upserts.<\/td>\n<\/tr>\n<tr class=\"row-22\">\n\t<td class=\"column-1\">&lt;entry key=&quot;process.statusOutputDirectory&quot; value=&quot;C:\\\\Program Files\\\\salesforce.com\\\\Apex Data Loader 9.0\\\\test\\\\logs\\\\&quot; \/&gt;<\/td><td class=\"column-2\">Signifies the directory where the data loader success and error files will be created in.<\/td>\n<\/tr>\n<tr class=\"row-23\">\n\t<td class=\"column-1\">&lt;entry key=&quot;process.outputSuccess&quot; value=&quot;C:\\\\Program Files\\\\salesforce.com\\\\Apex Data Loader 9.0\\\\test\\\\Logs\\\\csvUpsertProcess_success.csv&quot; \/&gt;&lt;br\/&gt;&lt;br\/&gt; &lt;entry key=&quot;process.outputError&quot; value=&quot;C:\\\\Program Files\\\\salesforce.com\\\\Apex Data Loader 9.0\\\\test\\\\Logs\\\\csvUpsertProcess_error.csv&quot; \/&gt;<\/td><td class=\"column-2\">Signifies the directory and filename where the success and error files will be created. If this key is not specified, the \"process.statusOutputDirectory\"  key will contain similar filenames as ones generated by the data loader GUI. <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-9 from cache --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to use Command line dataloader in Salesforce with troubleshooting steps and answers to common errors<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"jz_research_post":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[9],"tags":[261,58,281,72],"class_list":["post-3122","post","type-post","status-publish","format-standard","hentry","category-salesforce","tag-ant","tag-cli","tag-command-line-dataloader","tag-dataloader"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":4126,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/automate-command-line-dataloader-using-ant-with-dynamic-arguments-and-query\/","url_meta":{"origin":3122,"position":0},"title":"Automate Command Line Dataloader using ANT with Dynamic arguments and SOQL query","author":"Jitendra","date":"December 27, 2014","format":false,"excerpt":"As we know, there are multiple ways to load data inside Salesforce like using Workbench, Jitterbit, API etc... Salesforce also provides standard tool to load data into Salesforce using DataLoader. Dataloader by default supports User Interface or Command Line interface. Most of us already know that User interface based Dataloader\u2026","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Automate Command Line Data Loader","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2014\/12\/Automate-Command-Line-Data-Loader.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2014\/12\/Automate-Command-Line-Data-Loader.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2014\/12\/Automate-Command-Line-Data-Loader.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2014\/12\/Automate-Command-Line-Data-Loader.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":3201,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/import-user-quotas-for-collaborative-forecasting\/","url_meta":{"origin":3122,"position":1},"title":"Import User Quotas in Amount for Collaborative forecasting","author":"Jitendra","date":"February 24, 2013","format":false,"excerpt":"In Customizable Forecast, we can add the Quota for user by navigating to User Page and going to Quota related list However in Collaborative Forecasting aka Forecast 3 the only way is using Data Loader. 1. Log-in to the Data Loader and use the Insert function. 2. Click \"Show all\u2026","rel":"","context":"In &quot;Configuration&quot;","block_context":{"text":"Configuration","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/configuration\/"},"img":{"alt_text":"Import Quota Using DataLoader","src":"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2013\/02\/Import-Quota-Using-DataLoader.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2013\/02\/Import-Quota-Using-DataLoader.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2013\/02\/Import-Quota-Using-DataLoader.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":5835,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/considerations-and-best-practices-for-salesforce-dataloading\/","url_meta":{"origin":3122,"position":2},"title":"Considerations and Best practices for Salesforce Dataloading","author":"Jitendra","date":"January 29, 2018","format":false,"excerpt":"Although we are doing data loading in Salesforce from ages, its very common to miss some steps or considerations. Therefore thought to list some of best practices and considerations I follow before or during data load process. Developer note field - I mostly create a text field on every object\u2026","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Salesforce Dataloader","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/01\/Salesforce-Dataloader.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/01\/Salesforce-Dataloader.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/01\/Salesforce-Dataloader.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/01\/Salesforce-Dataloader.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":4431,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/using-dataloader-and-ant-to-backup-salesforce-data-on-ftp-server-video\/","url_meta":{"origin":3122,"position":3},"title":"Using Dataloader and ANT to backup Salesforce data on FTP or SFTP server &#8211; Video","author":"Jitendra","date":"May 4, 2015","format":false,"excerpt":"Tutorial on how to use command line dataloader to save exported Salesforce backup file on FTP or SFTP server","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Use Dataloader and ANT to back CSV file on FTP Server","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/05\/Use-Dataloader-and-ANT-to-back-CSV-file-on-FTP-Server-1024x391.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/05\/Use-Dataloader-and-ANT-to-back-CSV-file-on-FTP-Server-1024x391.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/05\/Use-Dataloader-and-ANT-to-back-CSV-file-on-FTP-Server-1024x391.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":3218,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/salesforce-interview-question-part-15\/","url_meta":{"origin":3122,"position":4},"title":"Salesforce Interview Question \u2013 Part 15","author":"Jitendra","date":"May 24, 2013","format":false,"excerpt":"141 : User Wants to set the starting day in Calendar as \"Monday\" instead of \"Sunday\". How to get it done? Ans : Change the user locale to \"English ( United Kingdom ) \" in Personal information or User record. 142 : Why CSS is not working in PDF created\u2026","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3325,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/apex-visualforce-data-loader-and-soql-interview-question-part-17\/","url_meta":{"origin":3122,"position":5},"title":"Apex, Visualforce, Data Loader and SOQL Interview Question \u2013 Part 17","author":"Jitendra","date":"October 10, 2013","format":false,"excerpt":"161 : Sometimes while deleting record it gives error \"Object cannot be Deleted\". What is the reason for this kind of error ? Ans : This is generic error message prompted by Salesforce many times, which is not well informative. To get informative message, we can try to delete same\u2026","rel":"","context":"In &quot;Apex&quot;","block_context":{"text":"Apex","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/apex\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/3122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/comments?post=3122"}],"version-history":[{"count":12,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/3122\/revisions"}],"predecessor-version":[{"id":5982,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/3122\/revisions\/5982"}],"wp:attachment":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/media?parent=3122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/categories?post=3122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/tags?post=3122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}