This scenario describes a four-component Job that submits bulk data into Salesforce.com, executs your intended actions on the data, and ends up with displaying the Job execution results for your reference.
Before starting this scenario, you need to prepare the input file which offers the data to be processed by the Job. In this use case, this file is sforcebulk.txt, containing some customer information.
Then to create and execute this Job, operate as follows:
Drop tFileInputDelimited, tSalesforceOutputBulkExec, and tLogRow from the Palette onto the workspace of your studio.
Use Row > Main connection to connect tFileInputDelimited to tSalesforceOutputBulkExec.
Use Row > Main and Row > Reject to connect tSalesforceOutputBulkExec respectively to the two tLogRow components.
Double-click tFileInputDelimited to display its Basic settings view and define the component properties.
From the Property Type list, select Repository if you have already stored the connection to the salesforce server in the Metadata node of the Repository tree view. The property fields that follow are automatically filled in. If you have not defined the server connection locally in the Repository, fill in the details manually after selecting Built-in from the Property Type list.
For more information about how to create the delimited file metadata, see Talend Studio User Guide.
Next to the File name/Stream field, click the [...] button to browse to the input file you prepared for the scenario, for example, sforcebulk.txt.
From the Schema list, select Repository and then click the three-dot button to open a dialog box where you can select the repository schema you want to use for this component. If you have not defined your schema locally in the metadata, select Built-in from the Schema list and then click the three-dot button next to the Edit schema field to open the dialog box where you can set the schema manually. In this scenario, the schema is made of four columns: Name, ParentId, Phone and Fax.
According to your input file to be used by the Job, set the other fields like Row Separator, Field Separator...
Double-click tSalesforceOutputBulkExec to display its Basic settings view and define the component properties.
In Salesforce WebService URL field, use the by-default URL of the Salesforce Web service or enter the URL you want to access.
In the Username and Password fields, enter your username and password for the Web service.
In the Bulk file path field, browse to the directory where you store the bulk .csv data to be processed.
The bulk file here to be processed must be in .csv format.
From the Action list, select the action you want to carry out on the prepared bulk data. In this use case, insert.
From the Module list, select the object you want to access, Account in this example.
From the Schema list, select Repository and then click the three-dot button to open a dialog box where you can select the repository schema you want to use for this component. If you have not defined your schema locally in the metadata, select Built-in from the Schema list and then click the three-dot button next to the Edit schema field to open the dialog box where you can set the schema manually. In this example, edit it conforming to the schema defined previously.
Double-click tLogRow_1 to display its Basic settings view and define the component properties.
Click Sync columns to retrieve the schema from the preceding component.
Select Table mode to display the execution result.
Do the same with tLogRow_2.
Press CTRL+S to save your Job and press F6 to execute it.
On the console of the Run view, you can check the execution result.
In the tLogRow_1 table, you can read the data inserted into your Salesforce.com.
In the tLogRow_2 table, you can read the rejected data due to the incompatibility with the Account objects you have accessed.
If you want to transform the input data before submitting them, you need to use tSalesforceOutputBulk and tSalesforceBulkExec in cooperation to achieve this purpose. For further information on the use of the two components, see Scenario: Inserting transformed bulk data into your Salesforce.com.