every record in the file for a trigger value of ‘1’ in column 1 of the data. To do this,
specify:
trigger1 = ᑍ,1,'1'
When ACIF finds a record that contains a ‘1’ in column 1, that record becomes the
indexing anchor record.
Subsequent trigger
n
parameters are defined relative to the indexing anchor record.
In this example, you want to ensure that the page being indexed is the first page of
the bill, which is the only page in the bill that has the text ‘ACCOUNT NUMBER’
starting at byte 50 in the 13th record following the anchor record. To specify this
additional trigger for locating the correct page to index, enter:
trigger2 = 13,5,'ACCOUNT NUMBER'
ACIF uses both trigger values to locate a place in the file to begin searching for the
data supplied in the index parameters.
Next, specify the attribute name of the first indexing parameter as 'Account
Number', and define the location of the attribute value in the data relative to the
index anchor record set by trigger1. Because the data value for the Account
Number attribute is located in the 13th record from the index anchor record starting
in byte 66 and extending for 15 bytes, specify:
field1=13,66,15
index1='Account Number',field1
To create the indexing tag for the Name attribute, define 'Name' as the indexing
attribute. Locate the value for ‘Name’ in the anchor record in the data starting at
byte 50 and extending for 30 bytes. The ACIF parameters to specify this are:
field2=,5,3
index2='Name',field2
Repeat this process to specify the other three indexing tags, so that the index
attributes and values are defined as follows:
index1='Account Number',field1
– 'Account Number' is the 1st index attribute
– field1 maps to the field1 index value, which is:
- 13 lines down from the indexing anchor record, 66 columns across,
15 bytes in length
index2='Name',field2
– 'Name' is the 2nd index attribute
– field2 maps to the field2 index value, which is:
- 0 lines down (in the indexing anchor record), 50 columns across,
30 bytes in length
index3='Address',field3
– 'Address' is the 3rd index attribute
– field3 maps to the field3 index value, which is:
- 1 line down from the indexing anchor record, 50 columns across,
30 bytes in length
index4='City, State, Zip',field4
– 'City, State, Zip' is the 4th index attribute
– field4 maps to the field4 index value, which is:
Chapter 3. Example of an ACIF Application in AIX 57