Programing CHIMAY
Programing CHIMAY
B Table.CheckFile
C Table.addCheckFile
D No such routine
B Update F.JOURNAL
D STP Processing
B UNAUTH.RECORD.WRITE
C RECORD.READ
D JOURNAL.UPDATE
Which of these is the best way to ensure that, all the accounts created for a bank using a
version 'ACCOUNT,NEW', always has the CURRENCY field defaulted to the bank's local
currency ?
Answer
Select Answer Text
ID
Read the LOCAL.CURRENCY value from R.COMPANY Common Variable.
A Then write a routine to do the validation and attach the routine to the specific
VERSION
Read the bank record from COMPANY application to get the
B LOCAL.CURRENCY. Then write a routine to do the validation and attach the
routine to the specific VERSION
Modify the .VALIDATE method of ACCOUNT application to implement this
C requirement
Use the LCCY common variable.Then write a routine to do the validation and
D attach the routine to the specific VERSION
Which variable can be used for transaction cache in a record routine (In relation to a multi
threaded COB routine)?
B USE.CACHE
C CACHE.OFF
D CACHE.LIST
B Override Routines
C Input Routines
D Authorisation Routines
A client doing local development to post some Funds Transfer record using OFS into the T24
system. To create the OFS messages, he plans to make use of the core API
OFS.BUILD.RECORD. He approaches you to find out what will happen if he mistakenly sends
the AUDIT fields in the record array to the OFS.BUILD.RECORD. As the consultant, which
among this would correctly define the system behavior.
Answer
Select Answer Text
ID
There is no such validation in the system and the developer must ensure that the
A correct record array is sent to the OFS.BUILD.RECORD.
The OFS.BUILD.RECORD has necessary validation to exclude the Audit fields
B from the OFS messages even if it is a part of the record array.
The OFS.BUILD.RECORD will return a error message "EB-
C FLD.NOINPUT.STATUS" and will not form the OFS message when returning.
The OFS.BUILD.RECORD will return a error message "EB-
D FLD.NOINPUT.STATUS" but will form the OFS message when returning.
B FALSE
C 5
D 6
What would be the size of the cache memory when the routine CACHE.READ is called to read
files?
C C$SYSDIM
D 500
Which of the following is the correct code snippet for performing a form-level validation that
the ID entered should have a MAX length of 16 characters
Answer
Select Answer Text
ID
IF LEN(ID.NEW) GT 16 THEN ERR = "MAXIMUM ALLOWED LENGTH
A IS 16" RETURN END
IF LEN(ID.NEW) GT 16 THEN E = "MAXIMUM ALLOWED LENGTH IS
B 16" RETURN END
IF LEN(ID.NEW) GT 16 THEN ETEXT = "MAXIMUM ALLOWED
C LENGTH IS 16" CALL ERR END
IF LEN(ID.NEW) GT 16 THEN E = "MAXIMUM ALLOWED LENGTH IS
D 16" CALL ERR END
Predict the output FOR VARB = 2 TO 10 STEP -1 CRT VARB NEXT VARB
B No output as the loop condition evaluates to false the first time itself
C 2
D The loop will execute infinitely
TEXT="This is not a valid value for this field. Do you want to store this value anyway" CALL
STORE.END.ERROR The above mentioned code has ro raise an Override, but it is not
happening. What could be a reason?
D E has to be called
B lib
C localbin
D locallib
You have a variable called MARKS which is supposed to contain a single numeric value. What
is the ideal value to be used to initialise this variable?
B 0
C NULL
Answer
Select Answer Text
ID
The neighbour field can be added only to applications following the
A THE.TEMPLATE workflow
The neighbour field can be added to applications created using
B EB.TABLE.DEFINITION but does not include the ETD that are auto-created by
the AA.CLASS.DEFINITION.
The neighbour field can also be added to applications following the legacy
C template workflow.
The neighbour field can be added to applications created using
D EB.TABLE.DEFINITION and includes the ETD that are auto-created by the
AA.CLASS.DEFINITION.
The neighbour field cannot be added to applications created using the
E EB.TABLE.DEFINITION
In which position it is generally advised to add the OVERRIDE field in a T24 application?
Asuume the application has override, local reference and statement numbers fields and these
are the last three fields.
C VAR2 - CHINA
D VAR1 - VAR2 -
How does a deal slip routine, access data of the field its attached to?
B Using O.DATA
C Using the parameter that the deal slip routine is written with
D Using R.NEW
Which jBase setting tells whether Transaction Management is active or not?
B TRANSMGMT()
C SYSTEM(103)
D SYSTEM(1087)
E SYSTEM(47)
B Live Only
D Live ,$NAU
Which insert file / files stores the common variables for Data Access Service routines? A)
I_DAS B) I_DAS.COMMON C) I_COMMON D) I_DAS.APPLICATION
B A, B and D
C A
D A and B
C DAS
D DAS.RTN
B DUP
C EB.DUPLICATE
D CHECK.DUPLICATE
E DUPLICATE
Which command would you use to process successive values from a dynamic array without
changing the array?
C REMOVE
D EXTRACT
Which T24 API can be used to read the Standard selection record for a given file?
B GET.STANDARD.SELECTION.DETS
C EB.GET.STANDARD.SELECTION
B Constaint Processing
C STP Processing
B 0
C 120456
D 12456
E 12
A client in R17+ TAFj reports that when they validate the EB.FILE.UPLOAD.TYPE, the
underlying files are getting created in the Database immediately. They would like to
understand why files are being created as part of validation instead of authorization. What
according to you defines the correct purpose of this?
Answer
Select Answer Text
ID
A The logic of file creation is in the.VALIDATE instead of.AUTHORISE.
TAFj is non-transactional in nature, so it needs all files to be created first before
B doing any subsequent action on that file.
This is done to avoid performance overhead on the T24 System. So the first
C validate itself creates the file and thus there will no more be a need to worry
about file creation at authorization.
TAFj considers validate also as a commit action, so creates the files immediately
D during validate.
It is always recommended to create all necessary files in the database during
E validating and there is nothing wrong in the DB files being created in this case.
B B
C M
D W
What happens when a record is read using F.READ and later read using F.READU (within the
same transaction)?
When a new Account is authorised, the details about the Authoriser of the record and the
Overrides generated has to be stored in a file. In which method you will write the code for this
requirement.
B .PROCESS
C .VALIDATE
D .OVERRIDE
The cache that will get reinitialised after each transaction is ___________
B Static Cache
C Session Cache
D Transaction Cache
Name the variable that determines whether a transaction is coming through T24 Browser.
B OFS$BROWSER
C No such variable
D GTSACTIVE
E IS.BROWSER
A client complaints that one of his local application fields has a checkfile set for it. The field is
defined as IGNORE.ERROR in the checkfile definition. He has set the attribute NO.ENRI in
the OFS.SOURCE. When he posts an Online OFS request via tSS, where it triggers the
validation against this checkfile and throws an error for enrichment. What is the reason for
this behaviour?
Answer
Select Answer Text
ID
The NO.ENRI if defined will invoke the CACHE.DBR and not the DBR call.
A So the error is correct.
NO.ENRI attribute is not supported for Online transaction through the OFS
B requests.
C IGNORE.ERROR cannot be defined for CHECKFILE
The OFS.SOURCE should be configured with additional attribute
D "IGNORE.ENRI.ERR" to suppress this error.
B EB.LOOKUP
C EB.CHECKFILE
D EB.DYN.CHECKFILE
A client has designed a service, which they run in the background. The job in the service has an
F.MATREAD on Dates. The client reports that when the service is started before the COB and
the DATES are referred after the COB in the service, the dates are not refreshed and the old
date records are being used. What according to you explains this?
Answer
Select Answer Text
ID
When the COB completes, the dates will cycle automatically. So the client
A needs to ensure that the service is stopped and restarted.
B None of these is the reason for the behaviour. This is a product bug
For services, we cannot use F.MATREAD to read the dates record. Instead, the
C client must use MATREAD or READ to get the dates record.
DATES table is restricted for read during the COB, so only restarting the service
D is the option to resolve this.
The client does not need F.MATREAD on DATES for their service, instead,
E they should be referring to the R.DATES common in their services.
Answer
Select Answer Text
ID
Contains the USER record and the values of USER.SMS.GROUP embedeed on
A to appropriate fields in R.USER
B Copy of the user's record from the USER application
E UPDATE.SS
In which component of a multi threaded COB routine, Write operation shall be avoided?
B .SELECT
C .LOAD
D No restriction
A client as part of their L3 development is required to raise an override against a specific field.
As a consultant at the bank, they've raised an inquiry to understand if this can be achieved.
What according to you is right in this context?
Answer
Select Answer Text
ID
The client will need to convert the OVERRIDE to ERROR type to be able to
A raise it against a specific field.
B Overrides cannot be raised against any specific field.
In the L3 code, a client can pass the 5th position of the argument of
C STORE.OVERRIDE with the name of the field against which the override
should be raised.
In the L3 code, a client can pass the 5th position of the argument of
D STORE.OVERRIDE with the field number against which the override should be
raised.
E Override can only be raised against the OVERRIDE field of the application.
Which of the following T24 API is used to delete a record accepting only a dimensioned array
as a parameter?
B F.MATDELETE
C F.DEL.RECORD
D F.DELETE
B 20
C 2
D 3
Which of the following insert files needs to be included to use the variable
D.RANGE.AND.VALUE?
B I_COMMON
C I_Table
D I_ENQUIRY.COMMON
Which of the following IN2 routine needs to be called if a field should accept amount?
Answer ID Select Answer Text
A IN2NOAMT
B IN2AMT
C IN2SW
D IN2CCY
E IN2
Which T24 API will you use to add a field, where the values in the field can be configured by
the Bank
B addYesNoField
C addOverridesField
D addField
Which of the following components are not created by EB.DEV.HELPER for an application?
B BATCH.NEW.COMPANY
C DAS.<APPLICATION>;
D PGM.FILE
E I_DAS.<APPLICATION>;
How do we select a sample of 100 CUSTOMER records with LANGUAGE = 1' using
EB.READLIST?
Answer
Select Answer Text
ID
Provide selection criteria in 1st parameter and SAMPLE count in 2nd
A parameter
Provide selection criteria in 1st parameter and SAMPLE count in 3rd
B parameter
C Provide selection criteria and SAMPLE count in 1st parameter
EB.READLIST cannot be used with both selection criteria and SAMPLE
D count
C Maximum of 3 times
D No limit
Is it possible to read a record with a lock, even though the record is not available in a file?
B Yes it is possible (to prevent other process to create a record with the same id)
B RELEASE
C REMOVE
D SHOW-ITEM-LOCKS
You are creating a new application and want to ensure that authorisation of the records can be
done only by user with ID - AUTHOR. Where will you code this requirement
B .FUNCTION
C .ID
D .AUTHORISE
B Static Cache
C Named Cache
D Session Cache
B FIND
C INSERT
D FINDSTR
E INDEX
What is the output of the following statements? PROGRAM A COMMON Y.NUMBER
YNUMBER = 0 FOR CTR = 1 TO 5 CALL B PRINT Y.NUMBER NEXT CTR STOP; END
SUBROUTINE B YNUMBER = YNUMBER + 1 RETURN END
B 0
C 1
D 6
How does a consultant know to which library the routine is currently pointing to?
B JBCDEV_BIN
C JSHOW
D JDIAG
E JBCOBJECTLIST
This method is common and will be invoked during both input and authorisation stage
B .OVERRIDE
C .AUTHORISE
D .VALIDATE
Answer
Select Answer Text
ID
The user doing the upload does not have sufficient access permission to upload
A and hence he is unable to upload the file.
The client must report this to Temenos to handle the backward slash also for
B Browser for file upload directory field.
There is certain security vulnerable character in the file being uploaded by the
C client. Hence the Browser rejects the upload and reports the error.
The File upload is not supported in Windows OS by Temenos. So the client
D cannot make use of this facility in Windows.
The windows backwards slash is not supported by the Browser. So the client
E must make use of forward slash in the absolute path in
EB.FILE.UPLOAD.PARAM.
Which of these routines can be called by the consultants for applications in local developments?
B JOURNAL.UPDATE
C EB.ACCOUNTING
D RECORDID.INPUT
E UNAUTH.RECORD.WRITE
What is &HOLD&?
B It is a T24 application
C It is a directory
Answer
Select Answer Text
ID
OFS cannot support NOINPUT fields in the request. So OFS.BUILD.RECORD
A cannot be used.
To allow the request to be built with NOINPUT fields, an attribute
B 'INCL.NOINP.FLDS" should be set up in the OFS.SOURCE record.
If the 7th position of the FUNCT argument is enabled, the
C OFS.BUILD.RECORD will frame the OFS request with NOINPUT fields also.
If the 9th position of the FUNCT argument is enabled, the
D OFS.BUILD.RECORD will frame the OFS request with NOINPUT fields also.
To allow the request to be built with NOINPUT fields, an attribute
E 'INCL.NOINP.FLDS" should be set up in the USER record.
When application code is executed just to load field definitions, the V$FUNCTION common
variable is loaded with what value?
B LOADFIELDS
C POPULATE
D Can be set to any value provided the length of the value is greater than 1
E LOAD
The client wants an enquiry such that when the enquiry is run, the records are to be
dynamically built in the file and then selected from them and displayed. Is this possible? If so
what is the best possible option
Answer
Select Answer Text
ID
This can be achieved by writing a build routine to dynamically build the file and
A then select and display from the same file.
B This is possible only till R08
This could be achieved by writing a no file enquiry. Not possible through a
C simple enquiry.
D This can be achieved by writing a conversion routine in the enquiry
A local development team at a client,on Windows Platform, has a need to update a record in
one of the local applications. To limit the need to do a full updation via OFS, they decide to
make use of the core API F.LIVE.WRITE to update the record and maintain its revision
history. For the client, the USE.LOCAL.TIME field in SPF is enabled. A transaction is done
and the local application is also updated correctly as required. However the audit date/time
field is not updated correctly with the UTC time for this case. Which one of the following
statement is correct in this behavior?
Answer
Select Answer Text
ID
None of these statements are true for F.LIVE.WRITE and it will always update
A based on server local time only.
The behavior is correct and the UTC time will not be updated when the
B USE.LOCAL.TIME field is set in SPF. This setup means that the audit date/time
will be updated based on the server's local date/time.
Currently Windows does not support UTC time and client must switch to
C Unix/AIX/Solaris should he need this UTC facility for audit data/time.
This is the bug in the T24 system and Temenos core has fixed this issue. The
D client needs to take the relevant T24 updates to resolve this
D Never Advised
When does the .SELECT routine of a COB job get triggered ?
LNGG
R.SPF.SYSTEM
Answer
Select Answer Text
ID
A Is a dynamic array that holds the SYSTEM record in SPF
C Is a dynamic array that holds the currently logged in users SPF record
Is a dimensioned array that holds the currently logged in Branch's SYSTEM
D record in SPF
What is the name of Array that are not bound to a specific dimension? (length or to a specific
datatype)
B Strings
C Class
D Dimensioned arrays
A client who has recently upgraded to R15 from a lower release, is writing a single-threaded
batch job. He has a requirement to maintain a unique transaction reference from the start of
the transaction till the end of it including the child transaction that would be processed in each
iteration of his record routine. Can any existing common variable be used for this?
Answer
Select Answer Text
ID
The C$MESSAGE.TOKEN is available for single-threaded jobs and can be
A referenced.
The C$MESSAGE.TOKEN is only available for multi-threaded jobs only and
B cannot be referenced.
C For single-threaded jobs, there is no need for any unique reference.
What is the code to count the no.of.address entered by the user while creating a new Customer
B DCOUNT(R.NEW(EB.CUS.ADDRESS),@VM)
C DCOUNT(R.CUSTOMER<E B.CUS.ADDRESS,@FM>)
D DCOUNT(R.CUSTOMER<E B.CUS.ADDRESS,@VM>)
Which of these common variables denotes the current multivalue position of a field in a
record?
B AV
C A
D AS
E AF
When a field is defined as EXTERN using the T parameter in a template, the field gets certain
characteristics. Which of these characteristic is not true for an EXTERN type of field.?
Answer
Select Answer Text
ID
This routine is executed before the final list of id's selected to be displayed are
A decided
This routine uses a common variable ENQ.DATA to access the dynamic
B selection
This routine can be used to add / remove selection criteria from the dynamic
C selection criteria
D This routine can be used to manipulate the selection criteria box of an enquiry
A client reports that in his TAFj implementation when he does an operation f rom his browser
and at that point in time, his database is not accessible, the server.log shows an infinite loop of
errors from the routine FATAL.ERROR. You as a consultant are approached to help him
resolve this problem. What according to you is the cause of the problem?
Answer
Select Answer Text
ID
This client has not setup the TAFJ.PROPERTIES correctly for his
A implementation. He must update the below property to allow TAFJ to break out
from the infinite loop. temn.tafj.runtime.seq.use.lock=false
This is a database issue and there is no T24 side issue in this case. So the client
B needs to rectify the database issue to resolve this.
The FATAL.ERROR routine has a bug to loop infinitely and is not related to any
C network or database issues. So Temenos must provide a fix for this in
FATAL.ERROR to not loop infinitely.
The FATAL.ERROR routine has an infinite loop and is valid funtionality from
T24 to not allow the user operation to complete. So this is no fix required for this
D and it will be resolved by fixing the network and/or database issue at the client
location.
This is a network issue and there is no T24 side issue in this case. So the client
E needs to rectify the network issue to resolve this.
A technical consultant has developed a routine, which will update an existing record in his local
application of the H Type and FIN Classification, for some information. Since the requirement
is to also maintain the history of such updates, he has used the F.LIVE.WRITE API to update
the record from his routine. The user notifies that when he enables the USE.LOCAL.TIME in
the SPF, the Date/Time field of his updated record show incorrect values. What do you think is
the reason for this behaviour?
Answer
Select Answer Text
ID
F.LIVE.WRITE cannot to be used for record updates of local applications. It can
A only be used for core table record creations and updations.
F.LIVE.WRITE should only be used for LIVE tables which do not allow
B updates using OFS.
F.LIVE.WRITE does not support the LOCAL.TIME feature so the client must
C either disable this in the SPF to use this API or use the OFS to update the
records.
D This is a valid bug in the product which must be reported to Temenos.
Answer
Select Answer Text
ID
A The filter routine is used to filter the jobs selected for a BATCH record.
C The filter routine is used to filter the JOB.LIST files for COB proecssing
D The filter routine is used to filter the jobs selected for COB processing.
The filter routine is used to filter the ids selected by the SELECT routine for
E cob processing.
Question Summary - T3PRG-R22
Passed
Time Left:
1 hour and 34 minutes
Basic_ProgrammingStandards 1 0.0%
Infobasic_Compiling 1 100.0%
Infobasic_Routines 1 100.0%
jBASE_Programming 1 100.0%
Nofile_Enquiry 1 100.0%
PRGP_Course End 3 58.33%
T24_API 8 68.75%
T24_Concepts 3 16.67%
T24_DAS 1 0.0%
T24_General 2 37.5%
T24_OFS 2 0.0%
T24_Template_Programming 9 58.33%
Passed