Setting the schema for a Job called through a Trigger
This is the typical case when a Process is called by a Trigger. The Process uses a callJob plugin to invoke a Talend Job created in the Integration perspective of Talend Studio.
Input Schema A document is passed on to the Job. The schema is:
<item>
         ... record ...
</item>Assuming a Customer record, the complete result is:
<item>
        <Customer>
                <Firstname>Janet</Firstname>
                <Lastname>Richards</Lastname>
        </Customer>
</item>Output schema If the Job returns nothing, MDM will generate a document with the Job return status in callJob output variable:
<results>
        <item>
                <attr>0=ok or 1=failed</attr>
        </item>
</results>If the Job returns a table through a tBufferOutput component, MDM will define the following document in the callJob output variable:
<results>
     <item>
             <attr>col1</attr>
             <attr>col2</attr>
             etc.
     </item>
This result may be mapped back into an Entity by adding the following fragment in callJob configuration:
<configuration>
(...)
   <conceptMapping>
         <concept>Customer</concept>
         <fields>
           {
           p0:Firstname,
           p1:Lastname,
           }
        </fields>
   </conceptMapping>
</configuration>Then callJobs output variable will receive:
<results>
        <Customer>
                <Firstname>col1</Firstname>
                <Lastname>col2</Lastname>
        </Customer>
</results>