Browser Context Flow
Browser Context Flow
Browser Context Flow
Context flow
User Guide
No part of this document may be reproduced or transmitted in any form or by any means,
electronic or mechanical, for any purpose, without the express written permission of TEMENOS Holdings NV.
Table of Contents
Overview .................................................................................................................................................. 3
Functional Overview ............................................................................................................................ 3
Technical Overview.............................................................................................................................. 3
New property classes .............................................................................................................................. 4
AA.PRD.DES.UI.APPEARANCE ......................................................................................................... 4
AA.PRD.DES.UI.BEHAVIOUR ............................................................................................................ 6
Confirm and preview version changes .................................................................................................. 10
Execution of the Edit Version ............................................................................................................ 12
Switching into confirm version ........................................................................................................... 13
Display of preview version ................................................................................................................. 14
Setup ..................................................................................................................................................... 14
How to write context flow compatible composite screens: ................................................................ 15
How to write context flow compatible external jsp web pages........................................................... 17
Workflow.js: .................................................................................................................................... 17
continueFromT24() ..................................................................................................................... 17
continueWindow(skin,compId,user,cfwstage,windowName) ..................................................... 17
Setup Tips: ............................................................................................................................................ 18
Overview
The purpose of this document is to explain about the context flow functionality developed for
ARC-IB. it provides technical overview, configuration and usage of the context flow. This guide is
suited for those who aware of Arc class of service, EB.EXTERNAL.USER table and AA (Arrangement
architecture).
Functional Overview
Context Flow is a T24 application (AA.PROPERTY.CLASS) that defines behavior, appearance and
API hooks in the Browser flow which a bank can configure to provide a certain type of behavior for a
user based on the class of service.
For example, the bank may wish to display a Terms and Conditions page during the first ever login of
a user, or request certain classes of users to supply their password during committal of a contract.
Each external user will have their own arrangement defined of type internet services to configure the
user appearance / behavior settings. The product / product group of an arrangement which is of type
internet services can be classified as class of service. That means class of service could be defined as
a product / product group which could be linked to arrangement of type internet services.
Context Flow differs from Process Workflow in that there is not a defined set of processes to be run in
a set sequence. Context Flow will run workflow items at particular points in the T24 core template.
Technical Overview
The main changes required to the T24 core and Browser to support Context Flow are :-
Two new AA property classes has been created to define the user appearance, behaviour and context
flow details. AA.PROPERTY.UI.APPEARANCE defines the user interface appearance such as
language, amount format , tool style etc.
AA.PROPERTY.UI.BEHAVIOR defines the behaviour of the t24 browser and context flow details. The
defined values will be validated at specific points in the T24 core, determine whether a Context Flow
action is required and perform the defined action.
AA.PRD.DES.UI.APPEARANCE
This property class can be used to define the user appearance properties. It can be
used to configure tool style, language, skin, date format , amount format at the design level. These
field values will override the EB.EXTERNAL.USER and BROWSER.PREFERENCES settings during
runtime.
Skin name :
This field is used to specify the skin name to be used by browser.
Tool style:
This field can be used to set the tool style for browser tool display. The selected tool style will be
applied all over the system ( contracts, enquiries, menu , banner etc).
Language:
This field can be used to set the language code of the user. This will override the external user values.
Date Format:
It can be used to set the desired date format at design level. This will override the date format value of
EB.EXTERNAL.USER.
Amount Format:
This field can be used to set the amount format at the design level. Allowed amount formats are dot
comma (.,.) and default comma dot (,.).it will override the value set in EB.EXTERNAL.USER
Apart from the above mentioned fields, we got AA property class related fields on the UI appearance
class for which kindly refer to the AA user guides.
AA.PRD.DES.UI.BEHAVIOUR
This property class defines the behaviour of the user interface. It can be used to define the attributes
related to contracts, enquiries, system level parameters and context flow. We could also define the
toolbar and commit actions.
SYSTEM.ATTRIBUTES:
This field can be used to define the system level attributes for t24 browser.
Contract attributes:
This field can be used to define the contract level attributes for t24 browser.
ENQUIRY.ATTRIBUTES:
This field can be used to define enquiry attributes for all the enquiries displayed through T24 Browser.
Browser interrogates all these parameters on fly to display the desired results.
Toolbar type:
This field contains list of toolbar types used by browser. It can be used in conjuncture with toolbar
field to provide the desired toolbar to be displayed at the appropriate stage. Following are the list of
toolbar types and it’s usage.
on contract window.
Toolbar:
This field can be used to define the toolbar for respective toolbar type.
Flow.type:
This field indicates the list of context flow stages. Using which a respective composite screen /
external web page can be attached. Find the following list of flow types explained.
Flow Value :
This field can be used to define the corresponding composite screen (or) external jsp web page
related to the respective context flow stage. Please see the below section for How to create context
flow compatible composite screens and external jsp web pages.
Composite screen value should be pre-fixed with COS on defining the same on this field.
Commit Actions:
This field contains list of commit actions that gets executed when contract is committed. Find the
following list of options explained.
• Edit
• Confirm
• Preview
By default new transactions will be opened on edit mode. Upon successful validation of the record,
browser will use the confirm version to display the record for confirmation along with the override. The
type overrides can be configured on COMMIT.ACTIONS field at behaviour property class. On confirm
version all the fields will be displayed in no input msode Browser will use the preview version to
display the preview of successful transaction, once the confirmation override is approved and
submitted.
Two new fields has been added to the version application to support this functionality.
CONFIRM.VERSION, PREVIEW.VERSION should be used to define the confirmation and preview
versions. Version which contains both the field values will be treated as edit version.
Find the following screen shots for more information:
Setup
Context flow is aimed for external users only. Therefore external user record should be created on
EB.EXTERNAL.USER table to link the AA arrangement of type (INTERNET.SERVICES)
Following are the components should be configured to setup the context flow.
Channel type INTERNET should be defined on EB.CHANNEL to define the channel for internet. .
Following parameters will be passed into external jsp web pages to make subsequent requests:
compId Company ID
These parameters should be received by the external jsp web page to make successful browser
requests.
External web pages should use context flow ‘s java script API function(continueWindow()) to make
subsequent requests. The specified API function is available on workflow.js, therefore it should be
included on external web pages. Workflow.js is available on scripts directory on BrowserWeb instance.
Currently browser supports jsp pages only as external web pages and it should be deployed on the
respective browserWeb instance where it is used.
Workflow.js:
This is a java script API to invoke the context flow functionality. It comprises two key functions.
• continueFromT24().
• continueWindow(skin,compId,user,cfwstage,windowName)
continueFromT24()
This method should be used on composite screens to navigate between context flow stages.
It should be used along with browser tool where it is defined on the separate frame of the. composite
screen. For more information, kindly refer to the section on How to write context flow compatible
composite screens.
continueWindow(skin,compId,user,cfwstage,windowName)
This method is designed only for external web pages only. This method can be used on
external web pages to make browser requests by passing the received parameters.
Setup Tips:
• Make sure you authorise all the context flow related exception records.
• You need to make sure that EB.CHANNEL is defined as INTERNET and the same should
be linked on EB.EXTERNAL.USER and OFS.SOURCE.
• You could witness bucket errors while viewing any error message / overrides. This can be
sorted out by setting the appropriate message on the override application for the channel
type (INTERNET).
• Make sure your external web pages includes workflow.js.
• Edit, confirm and preview versions authorization level should be the same.