Mapping input columns to request templates
The query input or titled CSV file input includes input columns. The batch processor uses the columns to find a match in the request template, and then replaces the placeholder in the template with the value from the column.
Column names are defined in the CDMETADATAINFOTP code table:
METADATA_INFO_TP_CD | METADATA_KEY |
---|---|
2 | PERSONSEARCH.PERSON_NAME_ID |
3 | ORGNAME.ORG_NAME_ID |
4 | ADDRESS.ADDRESS_ID |
5 | CONTACTMETHOD.CONTACT_METHOD_ID |
6 | CONTACT.CONT_ID |
7 | ENTITY_ID,ENTITY_TYPE |
8 | ENTITY_ID |
9 | NO_TITLE_LINE |
The metadata information type codes (METADATA_INFO_TP_CD) are associated to the task definitions. Task definitions define the request templates.
For example, two columns named ENTITY_ID,ENTITY_TYPE are defined in the metadata key (METADATA_KEY) of the CDMETADATAINFOTP code table. The METADATA_INFO_TP_CD is 7, which is used for the Persist Entities task, and the task definition ID is 80.
The predefined XML request template for task definition ID 80 in the TASKDEFINITION table is as follows:
<?xml version="1.0" encoding="UTF-8"?>
<TCRMService xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="myTCRM.xsd">
<RequestControl>
<requestID>100012</requestID>
<DWLControl>
<requesterName>cusadmin</requesterName>
<requesterLanguage>100</requesterLanguage>
</DWLControl>
</RequestControl>
<TCRMTx>
<TCRMTxType>persistEntity</TCRMTxType>
<TCRMTxObject>PersistEntityRequestBObj</TCRMTxObject>
<TCRMObject>
<PersistEntityRequestBObj>
<EntityId><<ENTITY_ID>></EntityId>
<EntityType><<ENTITY_TYPE>></EntityType>
<PersistenceMode><<PersistenceMode>></PersistenceMode>
<PersistEntityRequestBObj>
</TCRMObject>
</TCRMTx>
</TCRMService>
- Query inputs must provide ENTITY_ID and ENTITY_TYPE as input to
match the defined column names:
<SQLOverride> SELECT DISTINCT CURENTRECNO AS ENTITY_ID, ‘mdmorg’ AS ENTITY_TYPE FROM MPI_ENTLINK_MDMORG WHERE CURENTRECNO NOT IN (SELECT ENTITY_ID FROM CONTACT WHERE PERSON_ORG_CODE = 'O' AND ENTITYLINK_ST_TP_CD = 2) </SQLOverride>
- Titled CSV file inputs must provide two columns named ENTITY_ID
and ENTITY_TYPE as input. The file defines the column names on the
first line:
ENTITY_ID,ENTITY_TYPE 100000000,mdmper 100000001,mdmper 100000002,mdmorg
The batch processor replaces the appropriate placeholders in the template with values from the two input columns.