10.4.2 Flow of data processing during record filtering

Record filtering involves evaluating record and field conditions. You specify the following information for the record and field conditions:

For example, if you want to set as a condition that the record name is R1, the field name is F1, and this field's value is greater than 100, you would specify source="R1" as the record name in the record condition and source="F1" condition="gt" value="100" as the field condition.

The following figure shows the flow of data processing during record filtering.

Figure 10-12 Flow of data processing during record filtering

[Figure]

  1. Evaluate the record condition
    Determines whether the record name in the input record matches the record name specified in the record condition.
    • Record that satisfies the record condition
      A record that satisfies the record condition is passed on to the field condition evaluation.
    • Record that does not satisfy the record condition
      A record that does not satisfy the record condition is output as is and passed to the next callback.
  2. Evaluate the field condition
    Determines whether the field value in the record that satisfied the record condition matches the field value specified in the field condition.
    • Record that satisfies the field condition
      A record that satisfies both the record condition and the field condition is output. The output record is passed to the next callback.
    • Record that does not satisfy the field condition
      A record that does not satisfy the condition is discarded at this point.

If records are discarded, the number of discarded records is output to the adaptor trace information. For details about the adaptor trace information, see 6.3.3 Details of adaptor trace information.