Usefull Function - 1
Usefull Function - 1
Slide 1
OBJECTIVE
Functions in Infobasic
Functions in Infobasic
INPUT
SYNTAX LEN(string)
Example
CRT LEN(‘FDSLTD’)
Output : 6
CALL
EXAMPLE IN TAFJ
CALL TEST.SUB()
LOCATE
EXAMPLE
MOD ( 120, 90 )
OUTPUT 30
SUM
ID is numeric Description
Holds a description of the field Short Name
Name that is displayed for that field Maximum Char
Maximum number of characters that the field can
hold Minimum Char
If entered, the field becomes a mandatory field in the
application Char Type
Type of data that can be input in this field Vetting
Table
List of predefined values the field can hold Remark
Enrichment for items in the vetting table
LOCAL TABLE APPLICATION IMPOTENT FIELD
EB.Foundation.MapLocalFields(APPLICATION.NAMES,
LOCAL.FIELDS, FLD.POS) –this function for multi field at a time
EXAMPLE IN TAFJ
SUBROUTINE LT.EXAMPLE
$INSERT I_COMMON
$INSERT I_EQUATE
$USING EB.DataAccess
$USING EB.Updates
$USING EB.LocalReferences
FN.CUS = 'F.CUSTOMER'
F.CUS = '‘; Y.FLD.POS = '‘
APPLICATION.NAMES = 'CUSTOMER'
LOCAL.FIELDS = 'FATHER.NAME':VM:'MOTHER.NAME'
EB.Foundation.MapLocalFields(APPLICATION.NAMES, LOCAL.FIELDS, FLD.POS)
EB.LocalReferences.GetLocRef(APPLICATION.NAMES, LOCAL.FIELDS, FLD.POS)
/for single field
Y.FATHER.NAME.POS = FLD.POS<1,1>
Y.MOTHER.NAME.POS = FLD.POS<1,2>
LOCAL FIELD SEARCH
EB.DataAccess.Opf(FN.CUSTOMER, F.CUSTOMER)
FATHER.NAME = R.CUS<ST.Customer.Customer.EbCusLocalRef,Y.FATHER.NAME.POS>
MOTHER.NAME = R.CUS<ST.Customer.Customer.EbCusLocalRef,Y.MOTHER.NAME.POS>
RETURN
END
LEFT & RIGHT
SYNTAX: OUTPUT
CRT ALPHA(‘ABCDEF’) 1
CRT ALPHA(‘10ABCDEF’) 0
CRT ALPHA(‘ABC DEF’) 0
SEQ
SYNTAX
SEQ(expr)
Example
SEQ(“A”) returns 65
ABS
SYNTAX
EB.API.Cdd(REGION, DATE1, DATE2, DAYS)
REGION Region code
DATE1 Start date, YYYYMMDD
DATE2 End date, YYYYMMDD
DAYS 'W' to indicate working days
'C' to indicate calendar days
DAYS Return the number of days difference
EXAMPLE
=================
EXAMPLE(TAFJ):
$INSERT I_COMMON
$INSERT I_EQUATE
$USING EB.API
Y.START.DATE = '20171001‘
Y.END.DATE = '20171030‘
Y.DAYS = 'C‘
EB.API.Cdd('', Y.START.DATE, Y.END.DATE, Y.DAYS)
OUPTPUT : 29
Cdt()
EXAMPLE(TAFJ):
Y.DATE = '20171114‘
Y.DAYS = '+1W‘
SYNTAX:
ICONV(string,conversion code)
EXAMPLE
CALL ICONV('20150616', 'D')
Output: 17334
ICONV
OCONV
Julian to Gregorian
Y.GD = ‘20140101’
Y.JD = ‘’
EB.API.Juldate(Y.GD,Y.JD) OUTPUT Y.JD =
2014001
UPCASE & DOWNCASE
EXAMPLE
String1 = "Jim“ String2 = "James"
Variable = "Pick up the tab Jim"
CHANGE String1 TO String2 IN Variable
OUTPUT Variable = Pick up the tab James
SUMMARY
Slide 45