Steps to Create 3GL Built-In Functions on IBM ii

1.      Design the Built-In Function.

2.      Allocate the next unique number. If this is a User Defined (UD) Built-In Function, use the next available number between 401 and 600. If this is an Other Vendor (OV) Built-In Function, then you must use the next available number in the LANSA allocated range. To obtain the next number, send a request to

3.      Give the Built-In Function a name. Use something that even a non-programmer would understand. Prefix your own User Defined BIFs with 'UD_' and Other Vendor BIFs with 'OV_' for easy identification.

4.      Give the Built-In Function program/subroutine a name. Refer to Naming Conventions for 3GL BIF on IBM i for guidance if necessary.

5.      Complete a Built-In Function definition form. You can print the example supplied in Built-In Function Sample Form or one that you have designed yourself.
Note: This step is not compulsory but it is a good idea if this is your first Built-In Function. It is meant as an aid to translating your Built-In Function design into the necessary code for use with LANSA.

6.      Enter the relevant information into the Built-In Function definition files (DC@F47 and DC@F48). This can be done by creating DFU applications over files DC@F47 and DC@F48, or by writing a simple data entry program over these files. If this data is incorrect, then the Built-In Function will not work as expected.

Note: This step must be performed. If the Built-In Function is not described in these files then it will not be recognized by LANSA.

7.      Code your program or subroutine. Use the sample Built-In Function Skeletons as a guide to coding Built-In Function programs/subroutines.