Custom MTA is not processing more than 500 records I have verified below entries in pin.conf
- per step :100
- children :3
- per batch:50
- fetch size:500
The error is due to the usage of PIN_FLD_TAKE instead of PIN_FLD_GET function. The function PIN_FLD_TAKE removes the parameter from the source flist. Due to which a field in an flist is missing and hence the batches proceeding the first batch of 500 will get an error for the same. For example, crit = PIN_FLIST_FLD_TAKE(app_flistp, PIN_FLD_CRITERION, 0, ebufp); This function will take the field PIN_FLD_CRITERION from the flist in the first batch and the field will be unavailable for the remaining batches. Hence we should use crit = PIN_FLIST_FLD_GET(app_flistp, PIN_FLD_CRITERION, 0, ebufp);
Cubastion is among a very small number of specialized Siebel CRM Oracle Gold Partners in SME.