Professional Documents
Culture Documents
TLC - PROGRAMMING - 2022 DEC 16 Cheah
TLC - PROGRAMMING - 2022 DEC 16 Cheah
TLC - PROGRAMMING - 2022 DEC 16 Cheah
B OFS.SOURCE.REC
C OFS.SOURCE
Is it possible to read a record with a lock, even though the record is not available in a file?
Answer
Select Answer Text
ID
Write a routine to read a specfic record from CUSTOMER.ACCOUNT
A application and then apply the DCOUNT function to count the no.of.Accounts
with SM as seperator
Write a routine to read a specfic record from CUSTOMER.ACCOUNT
B application and then apply the DCOUNT function to count the no.of.Accounts
with FM as seperator
Write a routine that will read the CUSTOMER ID and loop through the
C ACCOUNT application to read the account held by the user
Write a routine to read a specfic record from CUSTOMER.ACCOUNT
D application and then apply the DCOUNT function to count the no.of.Accounts
with VM as seperator
B bin
C locallib
D lib
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
D getStandardSelection
A user with AMOUNT.FORMAT set as ".," tries to modify the limit amount in the
Arrangement, post-authorization the Limit shows the amount which is 10000 times the amount
he input. What according to you is the reason for this behaviour?
Answer
Select Answer Text
ID
There is some local development done by the client which causes the amount
A entered to be multiplied by 10000 and hence this behaviour.
This is because the field type does not handle the amount format correctly
B leading to this issue.
The purpose of defining the ., in the user is to allow the amount to be multiplied
C with 10000. So the behaviour is correct.
This is because of a bug in the LIMIT application where the amount is always
D multiplied wrongly with 10000 and thus leads to these results.
AMOUNT.FORMAT = ., is not recommended for the user who will be dealing
E with amount fields. So the user's profile should be changed to ,. to overcome this
case.
A client reports that when they are trying to create an EB.EXTERNALUSER with @ID as
this_is_me@mydomain.com, there is a validation error reported that Only Alpha Numeric ID
will be allowed. Which amongst these define the reason for this behavior? A) The @ID for
EB.EXTERNAL.USER cannot be with anything other than Alphabets and numbers. B) The
field type for @ID for the EB.EXTERNAL.USER is defined as IN2A instead of IN2ANY. C)
The Ascii value range of IN2A does not include the values for _ and @ and dot in it. D) This is a
routine based validation for the @ID to not permit anything other than Alphabet and Numeric
values.
B B and D
C A and C
D B and C
E A and D
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 .ID
C .FUNCTION
D .RECORD
A client notices that when he sets up a neighbour field as an enrichment to one of the standard
AMT field, the enrichments are not shown correctly as expected. What according to you
defines the reason for this behavior?
Answer
Select Answer Text
ID
Transact mandates that the enrichment field type should be the same type as the
A field for which the enrichment is being added. So client needs to ensure this is
strictly followed.
The enrichment does not consider the physical and logical conversion and hence
B the mismatch.
AMT type field is not permitted to change the default enrichments. So client
C cannot define it.
D Neighbour fields cannot be added as enrichment field. So client cannot define it.
E AMT type field is not permitted to have enrichments. So client cannot define it.
In which component of a multi threaded COB routine, Write operation shall be avoided?
B .SELECT
C .LOAD
D Record routine
Which of these common variables denotes the current multivalue position of a field in a
record?
B A
C AV
D T.ENRI
E AS
Which of the following insert files contain all OFS related common variables?
C I_GTS.COMMON
D I_COMMON
What is &HOLD&?
B It is a T24 application
C It is a directory
The default values for a field could be defaulted using this method:
B .VALIDATE
C .RECORD
D .AUTHORISE
Answer
Select Answer Text
ID
A It is called from the TEMPLATE subroutine
B It is called from the EB.EXECUTE.APPLICATION subroutine
The application flow is built into the TEMPLATE subroutine again just like in
C older releases
D It is called from the VALIDATE.APPLICATION subroutine
Which of the following IN2 routine needs to be called if a field should accept amount?
B IN2
C IN2CCY
D IN2NOAMT
E IN2SW
C Caching
Do we have to create PGM.FILE entry to a DAS routine. If so what is the type to be specified in
PGM.FILE
B Yes. B
C Yes. S
B CALL Table.addDate("fieldname")
Answer
Select Answer Text
ID
This routine uses a common variable ENQ.DATA to access the dynamic
A selection
B This routine can be used to manipulate the selection criteria box of an enquiry
This routine is executed before the final list of id's selected to be displayed are
C decided
This routine can be used to add / remove selection criteria from the dynamic
D selection criteria
What is the equivalent of NOCHANGE property for a single value field for an associated multi
value set?
B NODELETE
C NOINPUT
D NOMODIFY
The 4 and 5 position value in the first parameter of BATCH.BUILD.LIST is not same. What
could be the reason for this?
Answer
Select Answer Text
ID
These two values can never be same as the 4 th parameter defines the last id
A updated in the job list and 5 th one defines total number of keys to process
The no.of.records available in the specific application is more than the
B no.of.records that a list file can hold
C Bulking is active
Which insert holds the common variables that can be used in version routines?
B I_COMMON.VARS
C I_COMMON
D I_VERSION.COMMON
Which core API can be used to check for null values in an expanded multi-value or sub-value
field?
B NULL.CHK
C CHK.FT.NULL
D FT.NULLS.CHK
E NULL
B System.putCache
C CacheGet
D CachePut
B Error
C No output
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
NO.ENRI attribute is not supported for Online transaction through the OFS
A requests.
The NO.ENRI if defined will invoke the CACHE.DBR and not the DBR call.
B So the error is correct.
The OFS.SOURCE should be configured with additional attribute
C "IGNORE.ENRI.ERR" to suppress this error.
D IGNORE.ERROR cannot be defined for CHECKFILE
D Input Routines
When application code is executed just to load field definitions, the V$FUNCTION common
variable is loaded with what value?
B LOAD
C POPULATE
D LOADFIELDS
Predict the output of the following code snippet INIT = 1 FOR CNT = INIT TO 10 STEP 2
CRT "HELLO" : INIT NEXT CNT
What does the additional argument of F.READU when compared to F.READ indicate?
D No additional flag
A technical consultant is in the process of writing a local routine in a bank that has
implemented T24. He wishes to retreive values from the current COMPANY file. In such a
scenario, which T24 API should he use to extract data from COMPANY file?
B F.READ
D CACHE.READ
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 Sub value
C Multi value association
A client logs into the TCIB channel and does a switch company. He then checks the
EB.USER.CONTEXT application and notices that EXT.ARRANGEMENT variable is not set
for him. You as a consultant are approached to identify why is the variable not set. What
according to you correctly defines this behaviour?
Answer
Select Answer Text
ID
The external user is not linked to any arrangement. Hence the
A EXT.ARRANGEMENT variable is not set.
The user has logged in as an INTERNAL user in this case and hence the EXT
B variable is not set.
The user does not have access to the EB.USER.CONTEXT application and
C hence is not able to see the values of EXT.ARRANGEMENT.
During a company switch, all EXT variables are cleared and hence this variable
D is not set.
There is a bug in the product, where the .b extension for LOAD.COMPANY is
E not handled. So this must be reported to Temenos as a bug and must be fixed.
B 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
C cob processing.
D Should do nothing, all processing is determined in the record routine
E The filter routine is used to filter the JOB.LIST files for COB proecssing
B Live ,$NAU
C Live Only
Predict the output of the following call: DATE1= 20100505 CALL CDT('',DATE1,'+10C')
B No output
C ERROR
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
For services, we cannot use F.MATREAD to read the dates record. Instead, the
A client must use MATREAD or READ to get the dates record.
When the COB completes, the dates will cycle automatically. So the client
B needs to ensure that the service is stopped and restarted.
DATES table is restricted for read during the COB, so only restarting the service
C is the option to resolve this.
D None of these is the reason for the behaviour. This is a product bug
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.
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
This is done to avoid performance overhead on the T24 System. So the first
A validate itself creates the file and thus there will no more be a need to worry
about file creation at authorization.
It is always recommended to create all necessary files in the database during
B validating and there is nothing wrong in the DB files being created in this case.
TAFj is non-transactional in nature, so it needs all files to be created first before
C doing any subsequent action on that file.
D The logic of file creation is in the.VALIDATE instead of.AUTHORISE.
TAFj considers validate also as a commit action, so creates the files immediately
E during validate.
What would be the size of the cache memory when the routine CACHE.READ is called to read
files?
B C$CACHE.SIZE
C C$SYSDIM
B Length restrictions
C Dropdown
B EB.COMPILE
C BASIC
D .X CC
I) EMP.ID = "A001" EMP.ID = 8765 II)INT EMP.ID = 8765 Which of the above are valid
declarations
B II only
C Both I and II
B Named Cache
C Session Cache
D Transaction Cache
A user has been configured with DEPARTMENT.CODE = 1100. This user is trying to input
FUNDS.TRANSFER transaction. During the course of input, he checks the RECORD.LOCK
table to see the contents updated in it. He observes that the field DEPT.CODE in
RECORD.LOCK holds a value different from the configured value of DEPARTMENT.CODE
of his profile. What according to you explains this behaviour?
Answer
Select Answer Text
ID
T24 uses the value of USER>PROCESS.DEPT for updating the
RECORD.LOCK>DEPT.CODE. This user profile does not have any value in the
A PROCESS.DEPT and hence T24 uses the USER>DEPT.CODE as the default
value to update the RECORD.LOCK>DEPT.CODE
T24 will always update the value from the USER>DEPT.CODE into the
B RECORD.LOCK>DEPT.CODE. This is the expected behaviour of the system.
This is because of the wrong updation of USER>DEPT.CODE instead of
C USER>DEPARTMENT.CODE during the creation of RECORD.LOCK.
The DEPT.ACCT.OFFICER>1100 is not set up correctly for the DEPT.PARENT
D field, because of which the value of USER>DEPARTMENT.CODE is not
updated in the RECORD.LOCK.
The DEPT.ACCT.OFFICER>1100 is not set up correctly for the DEPT.LEVEL
E field, because of which the value of USER>DEPARTMENT.CODE is not
updated in the RECORD.LOCK.
When does static cache (OPF cache) get cleared during COB for an agent?
Answer
Select Answer Text
ID
The client must only use the EB.USER.ROLES of length =3 in
A BROWSER.PREFERENCES. This is a valid restriction in T24.
The BROWSER.PREFERENCES has a bug which Temenos needs to fix by
B increasing the maximum size for the ID
The BROWSER.PREFERENCES has a bug which Temenos needs to fix by
C decreasing the minimum size for the ID
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.
Out of the following field name, which field names are valid?
1.XX.LL.SHORT.DESCRIPTION 2.XX.LL.DESC 3.XX.CUSTOMER.NAME 4.XX-<NAME"
C 1,2,3,4
D 2,3
B Using MATBUILD
C Using DIMTODYN
D Using DYNTODIM
C F.EB.RECORD.LOCK
D F.RECORD.LOCK
When creating an application, the following requirement is specified - the value of a certain
field must be defaulted to TODAY if it is left blank. In which method must you write this code?
B .AUTHORISE
C .VALIDATE
D .INITIALISE
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.
Answer
Select Answer Text
ID
The neighbour field can be added to applications created using
A EB.TABLE.DEFINITION and includes the ETD that are auto-created by the
AA.CLASS.DEFINITION.
The neighbour field can also be added to applications following the legacy
B template workflow.
The neighbour field cannot be added to applications created using the
C EB.TABLE.DEFINITION
The neighbour field can be added to applications created using
D EB.TABLE.DEFINITION but does not include the ETD that are auto-created by
the AA.CLASS.DEFINITION.
The neighbour field can be added only to applications following the
E THE.TEMPLATE workflow
When does a file opened through OPF does not get into cache?
B Always cached
Which of the following indicates that 'Bulking' of list records needs to be done in
BATCH.BUILD.LIST?
B BATCH record
C PGM.FILE or LIST.PARAMETER
D .LOAD
Which of the following insert files needs to be included to use the variable
D.RANGE.AND.VALUE?
B I_Table
C I_COMMON
D I_EQUATE
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.
This could be achieved by writing a no file enquiry. Not possible through a
B simple enquiry.
C This can be achieved by writing a conversion routine in the enquiry
Which of the following is used for updating the audit fields of a record
A routine TEST.AUT is attached in the field AUTO.NEW.CONTENT for the field TARGET in
the CUSTOMER version record.Following is the snapshot of the routine SUBROUTINE
TEST.AUT $INSERT I_COMMON $INSERT I_EQUATE $INSERT I_F.CUSTOMER
R.NEW(EB.CUS.TARGET) = 999 R.NEW(EB.CUS.STREET) ='XYZ' RETURN END A user
opens a new record through this version. What will be the values in TARGET and STREET?
Answer ID Select Answer Text
A TARGET is null STREET = XYZ
D Never Advised
If a version has to be dynamically altered for a particular session, which variable can be
modified?
B Cannot be done
C PGM.VERSION
D U.VERSION
E R.VERSION
What will be the output of the following code segment? PROGRAM TEST1 YVAR = 'HELLO
WORLD' PRINT FIELD(YVAR,'L',1) END
B HAI WOR
C HELLO WOR
D HE
Which of the following T24 API generates the next key in an application without a locking
contention?
B UNIQUE.ID
C GENERATE.ALPHA.ID
D GET.NEXT.ID
C 2
D 20
B *,#,!
C @IM,@FM,@VM
D None of the above
What does the command RELEASE <filename> do?
B Releases all locks on the file specified that are held by current session
A client is trying to create a FIN type application and then running the EB.DEV.HELPER. The
client environment has 15 lead companies. On running the EB.DEV.HELPER they notice that
the system keeps prompting a message indicating that "File already exists. File not created" for
each of the companies other than the first company. They would like to know how to avoid this
this behavior?
Answer
Select Answer Text
ID
FIN type application share the DICT in all companies. So the message is
A indication that DICT is not being created again. There is nothing wrong in this.
FIN type of application cannot be created via EB.DEV.HELPER. So client
B cannot use this.
This can be reported to the product to suppress the text message for each of the
C other companies.
To avoid this the USER should be setup with the attribute as "RESTR.
D DUPL.FILECREATE"
B CROSSVAL
C VALIDATE
D CHECK FIELDS
When does the cache pertaining to OPF (which is otherwise referred to as static cache) cleared
during online operations?
B Never cleared
D Session Terminates
Which variable can be used for transaction cache in a record routine (In relation to a multi
threaded COB routine)?
C USE.CACHE
D CACHE.ON
While performing a transaction the R.NEW.LAST does not hold any value.What could be the
reason for this? 1. This is a new record 2. This record has been already authorised 3. This
record is being accessed from IHLD
Answer ID Select Answer Text
A 1 and 3
B 1 only
C 1 and 2
D 1,2,3
A client wishes to frame an OFS message from a data record in the Database. The record has
some NOINPUT fields also in it. As a consultant at the bank, you're approached to understand
if the client can consider OFS.BUILD.RECORD to meet this requirement in their local
development. What according to you is right in this context?
Answer
Select Answer Text
ID
To allow the request to be built with NOINPUT fields, an attribute
A 'INCL.NOINP.FLDS" should be set up in the USER record.
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.
OFS cannot support NOINPUT fields in the request. So OFS.BUILD.RECORD
D cannot be used.
If the 9th position of the FUNCT argument is enabled, the
E OFS.BUILD.RECORD will frame the OFS request with NOINPUT fields also.
Answer
Select Answer Text
ID
The File upload is not supported in Windows OS by Temenos. So the client
A cannot make use of this facility in Windows.
There is certain security vulnerable character in the file being uploaded by the
B client. Hence the Browser rejects the upload and reports the error.
The client must report this to Temenos to handle the backward slash also for
C Browser for file upload directory field.
The windows backwards slash is not supported by the Browser. So the client
D must make use of forward slash in the absolute path in
EB.FILE.UPLOAD.PARAM.
The user doing the upload does not have sufficient access permission to upload
E and hence he is unable to upload the file.
Test Total: 51% (40.75 / 80.0)
Failed
Time Left:
1 hour and 9 minutes
Basic_ProgrammingStandards 1 0.0%
Infobasic_Compiling 1 0.0%
Infobasic_Routines 1 100.0%
jBASE_Programming 1 100.0%
Nofile_Enquiry 1 100.0%
T24_API 8 37.5%
T24_Concepts 3 16.67%
T24_DAS 1 100.0%
T24_General 2 50.0%
T24_OFS 2 37.5%
T24_Template_Programming 9 11.11%
Failed