SEGOFF


1 SEGOFF(adjustment)

Can only be used in criteria for a segmented template.

Returns the current offset into the record during segmented identification processing.

adjustment
Default 0. This is a positive or negative number that is added to the offset value returned.

For example, consider the excerpt from an XML template with identification criteria for a section of the SMF 30 record SMF30PSS. The offset to the section is in the header section SMFRCD30 field SMF30SOF. We use related identification criteria with an adjustment of 4 because the header section includes the RDW which File Manager does not include when processing data. The header section is defined with an offset of minus 4 and we use SEGOFF(4) to adjust current offset in File Manager processing by 4 so the returned value can be compared with the offset value contained in the SMF30SOF field.

<layout name="SMFRCD30" offset="-4">
  <criteria type="RID" rname="SMF30PSS">
    <exp><![CDATA[
      segcnt('smf30pss') < #SMF30SON &
      segoff(4) >= #SMF30SOF &
      seglen('SMF30SLN') > 0
    ]]></exp>
  </criteria>
</layout>