You are on page 1of 29

Type of connecter extending from a Decision shape if it defines a decision tree Status Connector Type of connector extending from

m a Utility shape Always Type of connector extending from Assignment shape Flow Action Straight through processing A flow rule that does not include and user interaction Likelihood alues determine the presentation order in a !erform harness "outer rules# $ntegrator rules %used to call external systems&# Utility execute Acti ities 'ut Flow rules# Fork D()S*(T execute acti ities $f a ticket is raised the system will look in the current flow# acti e flow and the su'+flows of the current flow, -ut will not look in the flow inheriting the current flow "e iew .arness displayed to used as read only and does not allow user input *ewDefaults Acti ity that is automatically fired when a new /( is created Connector /i0ard created the rules re1uired to connect to an external system "ule $nspector o o o o o .T2L "ules !roperty "ules Declarati e "ules Field 3alue "ules Styles

Standard attachment types in !"!C include o o o o Files U"Ls Screen Shots Scanned Documents

"outer# *otify and Utility are all 'ased on "ule+('4+Acti ity rule, $f a flow encounters a pro'lem5error condition that pre ents it from continuing then Current flow will 'e suspended and the Flow!ro'lems flow will 'e started, A fork is chosen instead of a decision shape if you want to test something a'out the /ork ('4ect or its properties, A Flow Shape %shape used to in oke a su' flow& can 'e used to execute a flow on same /(# separate /( or an em'edded page of any class, Forward chaining6 The a'ility to automatically recalculate a target property alues each times any of the alue in an expression changes, -ackward Chaining6 The a'ility to detect and o'tain the missing data needed for automatic computations to occur, !roperty+Seek+3alue method is used to perform this, /hen "ule can return only a -oolean alue Circumstance property is defined 'y Circumstance !roperty and Circumstance 3alue !age+*ew methods will instantiate a new page in Clip'oard, Code+!ega+List is the class of the top le el Clip'oard page created 'y the ('4+List method, Data+Admin+/ork7roup A new instance of this class creates a new /ork7roup, Data+Admin+(perator+$D A new instance of this class creates a new (perator $D

"ule+Access+/hen# Access7roup# "e1uestor Type are used to implement security, )xport "ules and Load "ules 'est way to mo e ruleset from the de elopment en ironment to the production en ironment, Skim "ules -est way to create a ma4or ersion of the ruleset, Select the latest ruleset ersion and Sa e As a new 3ersion -est way to create a minor or patch "uleset ersion 8S" 9:; $nterface Allows !"!C content to 'e implemented as a !ortlet, "e1uestor !ool $t is a set of "e1uester $Ds that !"!C creates and reser es for a specific Ser ice !ackage %Accessed from external systems&, This pool si0e can 'e shrinked and expanded 'y !"!C if needed,

Data+Admin+Ser ice!ackage Class of the rule type that defines the components of a ser ice User !ages The clip'oard pages that contain all the pages created 'y your application and normal processing "e1uester !age Clip'oard page that contains information a'out your Access "oles# "uleset list and .TT! protocol parameters, !rocess !age Clip'oard page that is created at startup and contains system+wide state and configuration information to !"!C, !age+*ew Acti ity method that is used to create a clip'oard page, Show+!age used to iew the content of the step page in <2L format User !ages and !rocess !ages are marked for gar'age collection and remo ed automatically when the user logs out, !ega"UL)S,log file 8a a )xceptions are written to this log file, Log=4,xml )dit this to change the format and le el of details in the log file Local List Used to display a fixed list of alues, %.ard coded& Sections "ule that will auto generate .T2L *ewDefaults acti ity that is used to execute prior to initiali0ing /orko'4ect, ('4List Acti ity method used to retrie e data, Ticket SmartShape used to >8ump To? Assignment SmartShape used to specify a .arness, Flow "ule is used when specifying a *ew .arness for a new /ork ('4ect Declarati e $ndex used to )xpose a property defined in a page /orkList# /ork-asket# Agent# Connector# )xternal Standard Assignment acti ities @ou cannot create your own "outing Acti ity, $ntegrator shape $n okes an acti ity of type Connect Assignment+Ser ice shape !asses control to an external system asynchronously, Circumstance feature is defined with circumstance property and circumstance alue, !ages and classes in acti ities correspond to pages in Clip'oard $nstruction part of the flow comes from Assignment rule, )m'edded pages cannot 'e top pages in a clip'oard, 3alidate cannot reference .T2L properties

Flow Action# Section and !roperty can reference .T2L !roperties, Access to a rule set can 'e granted o o o o For the entire organi0ation For a di ision -y 4o' function %3ia access 7roups& -UT *(T for an (rgani0ation Unit

A top le el class )xtends from A'aseclass $nstances of 'oth Data+ and )m'ed+ can 'e sa ed as pages inside the /(, AllCo ered"esol ed /hen all the co ered /( are resol ed then AllCo eredresol ed ticket is raised 2any+To+2any relationship 'etween the Folder and the items it contains, A Class 7roup causes the system to store the instances corresponding to two or more concrete classes that ha e a common key format in a single data'ase ta'le !romptList 'est way to implement a list %drop down& that does not change fre1uently, "ule+.T2L+Section .arness sections are created as this type, "ule+.T2L+Fragment .T2L fragments are created as this type, Acti ity !arameters can 'e used to set /( status and Assignment status "outer can 'e attached to Assignment shape, Acti ity+)nd method used to end the current acti ity and continue with the next acti ity on the re1uestor?s acti ity list, To create a /ork ('4ect from an acti ity o o o Create a step page of the class of the work o'4ect Call the Add acti ity )nter the name of the starting harness

Steps for creating a new /ork 7roup o o o Creating a new instance of Data+Admin+/ork7roup Adding external and internal contacts Specifying a default /ork'asket,

Steps in creating a new Access group o o o Creating an access group name Specifying a default portal Specifying a default work pool

An operator $D can 'elong on only (*) primary access group, Data+)mail+Account Class used to configure a user?s email account "ule+Ser ice+)mail Class used to process in'ound e+mail as a ser ice# to recei e messages from other systems, Ser ice Le el "ules define three time inter als 7oal# Deadline# Late !erformance Analy0er6 o o o !ro ides C!U usage for !"!C systems hosted on /indows (S !ro ides elapsed time of an interaction 'y clicking Add "eading !ro ides an option to download the performance data into a workstation file %)xcel file&

!ro ides the detailed interaction data when the $nteraction hyperlink is clicked,

!rocess %-usiness& Architect maintains %Captures and manages 'usiness o'4ecti es# processes and rules& o o o o Decision Ta'les Decision Trees Correspondence )xpressions

System Architect maintains %-uild the system& o o o !roperties Ser ices "uleSets

System Administrator maintains %2anages the system& o o !ortal access Used $Ds

User creates and resol es the works 2anager creates# appro es# resol es and manages work, /hat is an ('4ect in memoryB A !age Declare )xpressions and constraints can ha e Circumstances -asic %!rimary& purpose of Show+!age is De'ugging, Ticket Flow shape that is used to process an e ent dri en o erride to a normal# se1uential processing of a flow, "ule resolution does not apply to the instances of Data+ class, i,e, Data "ules are not su'4ected to rule resolution !roduct rule that is used in migration /hat can 'e done from clip'oardB "un acti ities# Create page# Start Flow, p0!3Stream *ame of the Column in -L(- format !"!C functional Capa'ilities Six "s o o o o o o "ecei e "oute "eport "esearch "espond "esol e

Flow actions cannot directly contain the U$, They can only reference some other Section# .T2L "ules or contain no U$ at all, This enforces reusa'ility, Utility Task Used to update a /( without human inter ention, Can 'e used as pre and post processing, Decisions Used to automate decision making, $t can reference other decision related rules like Decision Tree# Decision Ta'le# A 2ap 3alue# A -oolean )xpression Con ention of Title -ar of any rule

"ule Type Applies to Class "ule $nstance name "ule set name rule set ersion a aila'ility

Atomic Use Cases o o o (wned 'y a single user Does not in ol e change of ownership during processing Corresponds to Flow Actions# Flows or Utilities,

/ork Type Can 'e instantiated into /ork ('4ects and has one or more Atomic Use cases associated with it, Support Type (ther categories of an atomic use cases that support the application?s function and /ork ('4ects cannot 'e created, Steps in creation of application o o o o $nception Application profiler is used )la'oration %)xpand the use cases& Application Accelerator is used Construction %Configure and unit test& U$ design# acti ities# all de elopment Transition %System and User Test& CA

-locks in a !rocess o o o o o Su'+Flow -lue $ntegration !oint "ed Automated Action %Utility& @ellow .uman Action 7reen Alternate Step

A'stract Classes o o o Cannot 'e used to create a work types Used to define constraints in which re+usa'le rules are sa ed *ame should end with hyphen %+&

Class structure includes ALL the classes used 'y the application + classes created 'y the Application Accelerator# classes pro ided 'y the Framework and !"!C /ork Type should 'e a concrete class that directly or indirectly inherits from /ork+('4ect+ class !attern $nheritance is in $ntra Layer Directed $nheritance is in $nter layer $f !attern and Directed inheritance are there# then !attern $nheritance takes precedence, /ork+ This class contains o o o o !roperties like py/orkStatus to get the status of a /( 2odels like pyDefault used to initiali0e the alues used in the /( Acti ities like *ew used to create new /(# *ewDefaults used to perform some steps prior to creating a /( "ule like Appro e %Flow Action&#

The Class 7roup Class %like $lend+F/+LendF/+/ork& should inherit %Directed& from /ork+ All /( created from the classes of the same Class 7roup will 'e stored in the same D- ta'le, This ta'le 'y default would 'e pcDwork# which can 'e changed# if needed !urpose of a Class 7roup o o Defines a collection of work types 5 work classes $dentifies the D' ta'le to store the /(s

Stores the namesE of the property that will 'ecome a /( uni1ue identifier %!rimary key of /( in D-& -y default this property will ne py$D# which is present in /ork+

Framework layer creates a reusa'le class structure that can 'e extended for specific implementation, The main purpose of framework layer to define a common platform $mplementation Layer extends a reusa'le class structure for a specific implementation, The main purpose of implementation layer is to extend the common foundation, $n all !"!C applications o o o Data is mapped to properties on a Clip'oard page !age is written to the Data'ase %creating a work item& Users of !"!C manipulates the data pulling the /( out of the data'ase on to the clip'oard

!roperty names con ention o o o o 2ust start with a letter *o dashes# no dots Cannot start with px# py or p0 Case sensiti e

Data Classes they are o o o Concrete classes Supporting classes Doesn?t 'elong to a class group

All Data classes will directly or indirectly inherit from Data+ !"!C $nternal properties o o o px read only py read and write p0 !ega internal

.T2L !roperty this is an attri'ute of a property that controls the display of a property o )xamples Data+Calendar %adds a calendar control to the U$& !romptSelect %to display a drop down menu&

Data 2odel (rgani0ation and structure of data is called Data 2odel !age 2ode !roperties !age# !age List# !age 7roup o Composed of multiple properties

Create a Data Class +F Create a new property %with Applies to data class name&, o This will make the property an element of the data class

To make a Single 3alues property to a !age 2ode property Change the G!roperty 2odeH to !age# !age List or !age 7roup and then enter the !age Class,name to 'e referenced, Any page mode property like !age# !age List or !age 7roup should mandatorily refer to a !age Class )m'edded !age any of the !age 2ode properties like !age# !age List# !age 7roup Data classes can contain other rules# apart from the properties like single alue or !age mode properties, They include o o .arness Sections

Constraints

"eferencing a property in a data class o o Single alue property + ,I!roperty*ameF )m'edded property + ,I)m'eded!age*ameF,I!roperty*ameF

-est practice in Data Classes is to co+locate the properties and the rules that refer those properties, Data Ta'les Used to handle simple data structures o o o Use data ta'le only if your data class extends from Data+ and *(T from /ork+ The Data class should only contain all single alue properties Use Data Ta'les if your class contains a single alue property that defines a uni1ue key

Classes created using Data ta'le wi0ard are sa ed in prDother ta'le in the !ega data 'ase, This can 'e changed if the data contains 9JJs of items# high turno er and may e entually mo e to another system 2odels defines the initial alues of the properties, o o o Similar to a constructor in 8a a pyDefault is the default model that is created su'class models call super class model# if they ha e the same name, The order of call goes from 'ottom to top %re erse of the call order that happens in 8a a# where its from top to 'ottom i,e, super constructor then this constructor& and in pattern + directed fashion

$n a Screen Flow each screen is a flow action, The flow action is associated to the Assignment shape rather than Connector (nly one path %connector& is allowed from an Assignment shape in Screen Flow pyStatus/ork + stores the status of a /( /ork ('4ect status can 'e changed from an Assignment shape 'y specifying the work status alue in the >Status/ork? field of the Assignment properties, A Use Case can correspond to a single step or complete Screen Flow or a Flow Action in the processing of the /( Audit *otes can 'e specified in a connector shape, /hen the /( goes through this connector the audit note is recorded 2ain "ule Types in U$ o o o .arness defines the top le el structure of the /( form and calls the section rules Flow Action must reference a section or .T2L rule or contain no U$ at all, Section contains U$ elements# properties# la'els# controlsK should 'e em'edded in either Flow actions or .arness

.arness types o o o o *ew %on Flow Start shape& supports creation of new /( !erform %on Assignment shape& allows user to select a flow action and complete an assignment "e iew %& presents /( in read+only mode# not allowing data entry Confirm acknowledges the user on completion of an assignment# in read+only forn

.arness structure .arness Container Section Layout Cells .arness has header# 'ody and footer, Container in present in the 'ody Flow Action cannot contain U$# must reference Sections or .T2L rules, They enforce reusa'ility of U$ Layout types

o o o

Template Smart layout "epeating aria'le num'er of rows# column or ta's, Free form unformatted layout with specified num'er of rows and columns

)dit modes %Tress# 7rid or Tree 7rid& + o o o o "ead only "ead write $nline displays a non+edita'leK dou'le click the row to edit it in placeK Layout updates without refreshing 2odal Dialog displays a non+edita'leK dou'le click the row to open a modal dialog for editing data

"ules $nspector de eloper tool# that pro ides an easy way at run+time to identify and locate the rules present in U$ "ule inspector can 'e used to identify o o o o o .T2L "ules %.arness# Sections& !roperty "ules Declarati e "ules Field 3alue "ules Styles

) ery re1uestor %guest user or operator or process or a system& after authentication is allocated with its own Clip'oard, Clip'oard represents a memory on the ser er that contains !ages, $t consists of property name5 alue pairs py/ork!age Data page in the clip'oard corresponding to any open /( py/ork!age may contain em'edded pages# all of which are sa ed to the DDecision "ules + Automates the 'usiness decisions# 'y remo ing manual steps and user actions, o o o o Decision Ta'le Decision Tree Decision 2ap /hen "ule %This returns a true or false alue&

Decision rules are often called from the flow and may also 'e called from other rules /hich Decision rule to use Decision Ta'le The tests are often 'ased on the same set of properties Logic is easy to follow and can 'e exported to 2S )xcel file !referred 'y -usiness Analysts Decision Tree The tests tend to 'e for different properties Flexi'le format# good for complex if5then and nested conditions Familiar to System Architects with software de elopment experience

/hen "ule used to test one or multiple properties alues for one or more -oolean logical statements /hen rules in used in o o o Flow rules to direct /( processing U$ rules to conditionally display or hide the fields and contents Acti ities to e aluate the preconditions and transitions

)xpression -uilder can 'e used to create your own expression in the /hen rule Use the Ad anced ta' for more complex conditions eg# %%A A*D -& (" C& o $f Ad anced ta' is used to define the Conditions# then condition ta' can no longer 'e used to define any conditions

Fork shape is used to reference a /hen rule in the Flow editor o o o Use /hen rule on the connectors emanating from Fork shape, 2ultiple /hen connectors can emanate from a Fork shapeK are e aluated in the order of the likelihood and e aluation stops with the first true result -est practice is to use an )lse connector with e ery flow shape this is used if no /hen connector is e aluated to true,

/hen rules in Flow Actions allows actions to 'e made a aila'le to the user conditionally /hen rule can 'e specified in the Security ta' of the Flow Action /hen rules in Sections and .arness can 'e used to conditionally display a certain element of the section 'ased on properties in the /(, )g, $f marital status E Single# then hide spouse information Acti ity $ts an automated procedure# generally called from an utility shape or as a pre or post steps in a flow action, Acti ities are primarily used for data manipulation Acti ities are structured as a series of steps executed in se1uence, Acti ities perform actions like o o o o o o o o $nstantiating /( Updating /( status "outing /( to work 'asket or work list !rocessing correspondence# like email# sms etc Adding /( to a Co er or Folder $n oking Connector rules for 1uerying or updating D-# sending or recei ing information from we' ser ice endpoint Used with Ser ice rules /riting de'ugging information to log files

UpdateStatus Acti ity can 'e used to update the status of the /( )ach Acti ity Step can call an ((- method or execute custom 4a a code %mention >8a a? in method& or in oke another acti ity %mention >call Iacti ity nameF? in method& Acti ity applies its methods to a page of data, o o )ach acti ity has a default data page# called the !rimary page, )ach step of the page can specify a Step !ageK the method executes against this page for the duration of the step, Step page should mentioned in the !ages L Classes ta' and mapped top the corresponding Class o o Acti ity manipulates the data on the page %it can 'e !rimary page or Step page&, Acti ity returns a result to whate er called the acti ity# either manipulated data or success5failure status

An acti ity can call another acti ity The called acti ity executes against the !age passed 'y the calling acti ity %either its !rimary page or step page& !"!C pro ided acti ity methods can 'e re iewed# 'ut cannot 'e altered or created Commonly used Acti ity 2ethods

o o o

!age+*ew 6 creates a new page in memory to store data !age+"emo e 6 remo es a page from memory if its no longer needed !roperty+Set 6 Sets the alue of a property %multiple properties as well# in single step& A alue returned 'y a 4a a function can 'e set to the property, Function can 'e called + AIfunction*ameF%&

o o o

('4+(pen 6 (pens an o'4ect from the data'ase and loads it into a page in memory Show+!age 6 displays the content of the page in <2LK useful for de'ugging Call IActi ityF 6 )xecutes the specified acti ityK useful for reusing the acti ities

!arameters of an Acti ity Used as input or output for an Acti ity, )ach parameter has the following properties associated with it, o o o o o *ame parameter name Data Type like String# $nteger etc "e1uired /hether this parameter is mandatory to call the acti ity $n5out whether the parameter will is an input to the acti ity or output from the acti ity, Default alue %optional&

Standard Acti ities o o o o o o o o Add/ork creates a new /( CancelScreenFlow sets the /ithdraw ticket, The ticket should lead to an utility shape that rolls 'ack any changes made in the Screen Flow Corr*ew creates a new e+mail %correspondence& "eopen updates the appropriate properties on the /(# opens it and starts the flow again "esumeFlow "esumes a Flow from an SLA on goal or deadline to perform a Flow Action setTicket Sets the ticket indicated 'y the >Ticket? parameter# which is handled 'y the Flow on the /( Start*ewFlow Starts a new flow on the /( Transfer(wnership transfers the ownership of a /(,%typically used on SL "ules&

-est practices for Acti ities o o o Use other rules instead of acti ities# if possi'le# like /hen rules# Decision ta'les# etc Limit the num'er of steps to MN A oid custom 8aya# use standard ((- methods# acti ities

"uleSet a container of related Classes and "ules "uleset is primarily used for o o o Access Control 2igration %deployment& "ule 3ersioning

"uleset name 2ax := chars# mixed case# no spaces "uleset 3ersion three dash %+& delimited num'er# starting from J9+J9+J9 o 2a4or# 2inor and !atch

"uleset "ule Form %something like a wi0ard for creating a new ruleset ersion& o 3ersion ta' + contains !rere1uisites re1uired rulesets and their ersions

)ffecti e start date Lock the ruleset with a password

Security ta' + contains )na'le check+in5check+out Default appro al process is specified# which can 'e changed5replaced Can use passwords for Add a ruleset ersion# Update a ruleset ersion# Update the ruleset

"uleset !rere1uisites used during de elopment to enforce rule dependencies which are re1uired at runtime o )xample6 $f "ule A in First"uleset6J9+J9+J9 re1uires "ule - in Second"uleset6J9+J9+JM /hen sa ing "ule A# the prere1uisites erifies that Second"uleset6J9+J9+JM exists /hen migrating First"uleset6J9+J9+J9 the import file or the target system must contain Second"uleset6J9+J9+JM

"uleset !rere1uisites are Daisy Chained o "eferring the a'o e example a rule in Second"uleset6 J9+J9+JM refers to a rule in 'ase !ega ruleset, So !ega+!rocessCommander6 J:+J9+J9 should 'e in the prere1uisites of Second"uleset6J9+ J9+JM, *ow any rule created in First"uleset6 J9+J9+J9 ha e accesses to all the 'ase !ega rules# 'ecause of the pre+re1uisite chaining,

A ruleset can ha e more than one prere1uisites A ruleset cannot 'e Locked# only "uleset ersions can 'e Locked $f a new "uleset ersion is created# then initially it will 'e empty, $f you want to migrate any rules from the pre ious ersion to this new ersion# 4ust do Sa e As and select the new "uleset ersion as target, Skim 'ringing all the rules in a pre ious 2a4or ersion of a "uleset to the current 2a4or ersion !ersonal "uleset This is listed under the "ulesets in the (perator !rofile o o $ts name is same as the (perator $D Used for Check+in5Check+out operations

(perators are granted access to "uleset 3ersions, (perator profile screen displays the "ulesets the operator has access to, "uleset Access can 'e granted up to and including the listed ersions, Filtering !icking the re1uired rules from the assigned "uleset ersions $f a ruleset of ersion xx+yy is assigned to an operator# then all the patches# including the that will 'e added later will 'e accessi'le to the operator (perator?s "uleset List uses the following o o o o !ersonal "uleset %if checkin5checkout is ena'led& !roduction "uleset %from Access 7roup& "uleset listed in Application rules !rocess Commander "uleset

$f Access 7roup is not listed in the (perator $D %i,e, an operator is not part of any Access 7roup&# then the Access 7roup "ule sets or any other additional rulesets are searched for in o o Di ision 2em'ership (rgani0ation 2em'ership

(rder of ruleset in the list is ery important as it has an impact in rule resolution

(perator can 'elong to one or more Access 7roups, (ne of them can 'e set as default Access group

Application "ule defines an ordered set of "uleset that together identify the components of a !rocess Commander Application Class and "uleset mem'ership

A "ule form shows Class the rule is applied to "uleset the rule is a mem'er of

"ule resolution steps o o o o o o "ule Type and *ame "uleset Class $nheritance Circumstance )ffecti e date and time Security

"ule Assem'ly Cache /hen an application is run for the first time# all the necessary rules are loaded into "ule Assem'ly Cache from the data'ase, This is a one time acti ity, "ule Cache $f any rule is used for more than O times then its stored in "ule Cache# which ena'les 1uicker retrie al "ule Cache memory is less then "ule Assem'ly Cache "ule "esolution class hierarchy o o o At the starting class# tra el to the end of pattern inheritance 7o to the first directed inheritance of the starting class# and continue with the pattern inheritance, "epeat until A'aseclass is reached

/hen the starting class is the framework application# then the rules in the speciali0ed classes %implementation application& are not considered,

Approaches for 3alidating the user input o !roperty "ule we can specify the maximum lengthK if !roperty type is specified as Decimal then it does not accept StringK can specify the Ta'le Type as Local List# 'y which we can allow user to select one of the predefined list of alues from the drop down menu, o o Section fields %Field alidation& 2ake any field as >"e1uired? to make sure that the field is not empty 3alidate "ules can 'e defined on one !roperty %single alue !roperty or a property in a repeating group& and should 'e explicitly called from Flow Actions or Acti ity, A custom message can 'e associated# which will 'e displayed if the alidation fails, The same 3alidation rule# defined on a property# can 'e reused in multiple locations, These rules are listed in !rocess category in the Application explorer# as they are in oked from a process and cannot 'e set directly on a property o "eference a alidate rule in Flow Action 6 Action Ta' 3alidation "ule )dit 3alidate "ules o Uses 8a a code to test user input alues, Typically created 'y System Architect Can 'e used in !roperty %Ad anced ta' + 3alidate& and 3alidate "ules This rule %the 4a a code& returns true %3alid& or false %$n alid&

(ther rule types typically created an maintained 'y System Architect )dit $nput Field 3alue Constraints

Declarati e "ules automatic processing of !roperty alue o o Don?t ha e to explicitly call# are run when needed System manages the re+e aluation when it detects any change

Types of Declarati e "ules o o o o o o Constraints restricts a property alue, They define and enforce comparison relationships among property alues Declare )xpression automatically performs a calculation# if any property alue changes in the expression, Listed in Decision category Declare !ages generates persistent read+only pages on a clip'oard on demand and refreshes them as specified Declare $ndex automatically extracts a alue of the em'edded property# when its alue changes Declare (nchange "uns an acti ity when the alue of a specified property changes Declare Trigger runs an acti ity when the instances of specified class are created# updated or deleted from the data'ase

Dynamic )xpression Calculation can 'e ena'led %)na'le )xpression Calculation& in o o .arness Flow Action

Constraints !re ents in alid data from 'eing entered and 7lo'al alidation occurs when a property?s alue changes o /hen rule is used to specify a constraint

Constraints s, 3alidations o Constrains re declarati e rules triggered automatically when a property alue changes

3alidation rules must 'e told when to run# like on su'mission of form# prior to running a flow action,

Client ) ent )ditor o ) ents o Actions "efresh this !age Call acti ity (n Change (n -lur (n Click

-uttons can 'e customi0ed to o o "un an Acti ity !erform a local Action

Local Action can 'e performed in a 2odel window %!op+up window& Smart$nfo Display a pop+up displayed when the user mo es the mouse o er a specific point on the U$, o o $t can 'e displayed as pop+up or em'edded $t is clicka'le

Pey'oard Shortcuts + can 'e applied to -uttons and La'el Controls o o o )na'led using L character in the Caption field Accessed using Alt Q Character Caption 6 Add L*ote Add *ote

From a transition in an acti ity we can?t redirect the control to a pre ious step# we can only specify 8ump to Later Step !ages %of an Acti ity& Data structures that store data as name+ alue pairs o -y default e ery Acti ity has the !age set to !rimary

$f an acti ity calls another acti ity then the calling acti ity o errides the called acti ity?s defined !rimary !age o o $f the call occurs /$T.(UT specifying a step page# then the primary page of the calling acti ity 'ecomes the primary of the called acti ity $f the call occurs /$T. step+page mentioned# then the primary page of the called acti ity is set to the step+page of the calling acti ity

$f a step page is specified in a step of the acti ity# then a page 'y the name of the step page is created in the clip'oard, This page is maintained independently in the clip 'oard under User !ages Local aria'les of an acti ity are stored directly in the 4a a class and not in the page in clip'oard o They are faster and more memory efficient

Commonly used !age 2ethods o o o o o !age+*ew creates a new page on the clip 'oard %top le el or em'edded page& !age+Copy copies the contents of one page into another on the clip'oard !age+"ename renames a page on the clip'oard !age+"emo e remo es a page from the clip'oard %contents of D- not affected& Show+!age pro ides the 1uick iew of the content of the page %in <2L format&

Commonly used !roperty methods

o o

!roperty+Set used to set alues of one or more properties !roperty+2ap+DecisionTa'le# !roperty+2ap+DecisionTree# !roperty+2ap+3alue5 alueList calls a DecisionTree or DecisionTa'le or 2ap and sets the return alue to a property

Commonly used ('4ect methods o ('4+(pen (pens a specified o'4ect from the data'ase and loads it onto the clip'oard, o !arameter for this method will 'e the class name and the properties names and alues to make up the key in the data'ase ('4+-rowse -rowses the data'ase for one or more instance of classes and loads them to clip'oard as an array of em'edded pages !arameters will 'e !age name %clip 'oard page used to capture the results&# ('4Class %('4ect class to search the D-& and the Cuery criteria %fields# conditions and aluesK like a >where? clause of SCL 1uery& o o ('4+Sa e Updates the Data'ase with the information in the clip'oard ('4+Delete deletes the o'4ect from the data'ase

Tracer Tool %"un F Tracer& Trace can 'e set on specific rulesets o the following things can 'e traced ) ents %acti ities# when rules# acti ity steps# etc& -reak Conditions %)xceptions# fail status# warn status&

Declare !ages they are dynamically created# read+only clip'oard pages o o o o They are not called from any rule in application )xecuted as a result of the Declarati e *etwork !rocessing !age name must start with DeclareD Located in Technical category

Declare pages function in M scopes o o Thread )na'les data sharing 'etween applications run 'y the same re1uestor *ode )na'les data sharing 'etween re1uestors

Cuestions From which rule can an acti ity 'e calledB o o o o Constraint Acti ity Flow action Flow

/hat are the options a aila'le to refresh a declarati e pageB o o /hen the time set on the declare page rule expires /hen the when rule mentioned in the declarati e page result 'ecome false

/hat type of acti ity is called for refreshing a declarati e pageB o LoadDeclarati e!age type mentioned in the Security ta' of declare page rule,

/hat type of acti ity is called from an $ntegration shapeB o Connect

$f any o'4ect in a co er is accessed in !erform mode then o the co er and the o'4ect accessed will 'e locked

An integration shape always calls an acti ity, o o True False

S2A %System 2anagement Application# used during CA5UAT& can monitor performance of multiple nodes in a cluster, True or False, o True

"ule sets are referenced in DApplicationD# which is referenced in Daccess groupD# which is referenced in Doperator $D D, /hich is the rule which can hold a string as su'scriptB o o o o 8a a ('4ect Single alue property !age list !age group

/hich are the rules re1uired for 23CB o o Circumstance Template Circumstance Definition

Decision rules are maintained separately from the flow, o True

Class group is directly inherited from which of the following6 %Answer is /ork+& o o o o ('4ect+ /ork+ A'aseclass Data+

Define properties wi0ard lets us to create multiple Single Value !roperties at once, .T2L property attri'ute controls the display of a property,

/hat is the tool used to look at the warnings during design time of the applicationB o o o o o !AL !LA !reflight !rofile tool 2y Alerts, B

3alidate rule can 'e referenced from o o An acti ity A Flow action

/hat mechanism is used to return control 'ack to a Co er from a Co ered $temB Ticket This 'utton indicates that the /( is a co er

>/hen? condition is used in an acti ity in + !recondition# Transition "ules like *otify# Utility# "oute 'elong + to >"ule+('4+Acti ity? "uleset prere1uisites are configured o o in "uleset ersion rules, at de elopment time

Class group and work class should reside under same ruleset or different rule setB /hich rule take more than one input and gi e output as matrix su'stitutionB

o o

2ap 3alue Decision Tree

o o

Decision Ta'le /hen

The clip'oard page which contains information a'out your Access "oles# "uleSet list# and .TT! protocol parameters is the6 o o !rocess !age "e1uestor !age o o Thread !age User !ages

A o'4ect which is stored in a temporary memory o o o !age clip'oard tracer

The assignment shape has a parameter where you can enter the /ork Status, This status takes effect6 o o o /hen the assignment first appears in the worklist or work'asket BB /hen the assignment is completed ia a Local Flow Action (nly for the duration of the assignment

An $ntegrator6 o o o o Can in oke any type of ser ice rule Can in oke any type of connector rule The tasks performed 'y the $ntegrator are always run in parallel with the flow All of the a'o e

-oth co er class and work o'4ect class should 'e in the same Class 7roup Through Application accelerator we can create o o o Top Le el class Class groups Access 7roup o o 3alidation BBB Constraints

/here can we use the D-Tracer ToolB $n which rule can we use the .T2L propertyB o o o o Flow action Section 3alidate !roperty

/hat are the possi'le fields we can gi e in an assignment propertiesB o o o Flow name Assign Acti ity BBB "outing Acti ity o o SLA Local Action

$f $ want to do an operation on the sa ing or Updating of the data'ase# which of the following rule to useB o o "ule+Declare+)xpression rule "ule+Declare+Constraints rule o o "ule+Declare+Trigger rule "ule+Declare+Case2atch

('4+(pen method opens an instance of a class into a step page, Then o An instance of a step page with the same name can 'e reused and the data is Automatically cleared

/hen co ered o'4ect is in transaction what is the page created for work co er o o o o pyCo er!age py/orkCo er pyCo er py/ork!age

Acti ity can 'e referred from %select O& o o o o o Acti ity Flow BBB Flow action 2odel Constraints BBB

/hen a co er o'4ect has two co ered work o'4ect as A# and -# then when the A is open for transaction what the locking mechanism is o o o o o -oth A and - is locked - is only locked A is only locked *either A nor - is locked A and co er is locked

/hat is the use of G!ega 7eneratorHBBB /hich rule is used for new harness creation for work o'4ectB o Flow o o 2odel pyDefaults

where do we find the option in the rule for checkout and checkin o o ruleset ruleset ersion o o access group workgroup

which rules you create using the 1uick create option

o o o o

decision tree 2ap alue decision ta'le when

To connect to external data'ase and fetch data which !"!C rules we ha e to use o o o o data'ase#data'aseta'le#acti ity and connect s1l data'ase#acti ity and connect s1l data'ase#acti ity only data'ase#acti ity and connect s1l only

/hich of the following rules a connector wi0ard will generate while connecting to external data'ase BBB o o o o property class flows alidations

$n a flow when a control reaches a flowshape, $t tranfers to su'flow and main flow will stop until the su'flow completes o o o o assignment spinoff integrator connector

/hich Acti ity is used to create /ork ('4ect $DB call Add /hich tool is used 'y the user to check for the !arameter alues in the flowB o o o o !arameter !age "ules $nspector Tracer Clip'oard

/hich parameter is used in the router acti itiesB o o o AssignTo SendTo "outeTo

Choose O options which can refer in 2odel as property alues o o o Acti ity call# function call# property#

-oolean )xpression

The Access "ole of an user is defined in which of the following forms o o o o Data+Admin+(perator+$D Data+Admin+(perator+Access7roup Data+Admin+D-+Class7roup Data+Admin+D-+(perator

/hich will 'e used to 7enerated work ('4ect $D in *ew "eleaseB o o o o /ork+ ('4ect$D /ork+7enerate$D /ork ('4ect /ork *ew %choose M&

The property ruleDDDD o o o o

Cannot 'e o erridden with the same name, Can use the inheritance facility in !"!C, Can 'e created with the same name in different ruleset, Can 'e created with the same name in different class

/hich of the following shape is used to a situation# where a flow will not 'e waiting for the su' flow to 'e completedB o o o o Spin+(ff Su'+Flow Split+For+)ach Split+8oin

-3A !haseBBB DDD9DDDD is used to take ad antage of !ega"UL)S !rocess Commander standard functionality, DDDDDMDDDD is used to take ad antage of custom functionality# for example# within a product or application# within a class hierarchy, o o o o 9 !attern inheritance 9 A 2odel M Directed inheritance M A >/hen? directi e

9 Directed inheritance M !attern inheritance 9 A >/hen? directi e M A 2odel

/hat is the importance of !age Context in "ule+Declare+)xpressionB o o o !rimary page $t is a an em'edded page where the referenced properties are defined $t should 'e applies to class page

py/ork!age

All rules are su'4ected to rule resolution, o o True False Data rules are not su'4ected to rule resolution

U2L diagrams are mainly used for the purpose of o De elop pro4ect plan and Class Structure,

Auto generated html option a aila'le in the following rules %Choose M& o o o o o o Section .T2L fragment Flow Action .arness !roperty .T2L !roperty

)m'edded pages can 'e incorporated in to a nested em'edded pages o o True False

/ork !arties if 3() %3isi'le on )ntry& is selected for any particular /ork party# then that /ork party details will 'e directly displayed in the *ew harness, $f any of the work party is not selected as 3()# then that /ork party will appear in the >Add new /ork !arty? drop down, $f any work party is specified as >/ork party that may repeat?# then the work party name will appear in the >Add new /ork !arty? drop down# e en if the /ork party is displayed in the *ew harness# 'ecause the same work party can 'e added any num'er of times,

"D- (pen Step method of an acti ity is used to retrie e a single row %record& of data from an external relational data'ase and add the retrie ed data is stored into a specified clip'oard page as property names and alues,

Split 8oin guarantee that Rsu' flowsR of your flow are completed 'efore continuing with the current flow, Show !age 2ethod is used in acti ity for o de'ugging or to populate the alues in a select 'ox in .T2L dynamically,

.ow to refer the decision treeB Decision tree can 'e referred from three other rules o o o From decision shape of flow rule $n an acti ity you can e aluate the decision tree using !roperty+2ap+DecisionTree, -y doing so# we can set a property alue with the return alue of the decision ta'le, Decision tree can 'e referred from "ule+Declare+)xpression,

DDDDDDflow shape can 'e used to process an e ent dri en o erride to a normal# se1uential processing of a flow,

Ticket, )xplanation6 Tickets support exception processing in a flow# pro iding an e ent+dri en o erride to normal se1uential processing

"ule+Application is the place where we specify the "uleSet lists so that this list can 'e shared across multiple user configurations, List !"!C predefined data classes that ser e the purpose of work parties o o o o o Data+!arty+!erson Data+!arty+(rg Data+!arty+(perator Data+party+Com Data+party+7o

The portal layout for group of users can 'e generally controlled from which of the flowing o o o o o (rgani0ation Di ision Unit Access 7roup /orkgroup

/hile you are using the page+*ew step method in an acti ity# what does system do# if it finds already a page with same nameB o Deletes the original page and creates a new one,

-y using which of the following ruleset list is prepared for a particular userB o o o o Application rule Access 7roup (perator $D "e1uestor

/hat is a 'est practice for creating class group and work classB o -oth should ha e their own rulesets

Default !"!C users are %Choose O& o o o o o Administrator (perator System Architect /ork 2anager *ew User

!urpose of Application rule is to define an ordered set of "ule Sets and ersions that together identify the parts of a !rocess Commander application

"ule can 'e Created with Cuick create %Choose M& o o o o o Decision Tree 2ap 3alue /hen Decision Ta'le !roperty

/hat is the architecture in !"!C that supports the system# rather than the de eloper# controls when computations are processed where relationships 'etween property alues can 'e expressed directlyB o o o o Declarati e processing Dependency *etwork !rocedural programming Acti ities

An acti ity checked out and modified throwing an exception 'ut not shown in the tracer# possi'le reasons could 'e %Choose M& o o o o !ersonal "ule set is not selected in Tracer (ptions G"ule Set to traceH )xception ha e not 'een selected in Tracer (ptions G) ents to TraceH )xception ha e not 'een selected in Trace (ptions G-reak ConditionsH Checked out rules are not traced in tracer tool,

/hen Condition cannot 'e used in o o o o o Acti ity !roperty Section Flow action .arness

!roperties %a aila'ility @es& with same name can 'e created inS %Choose O& o o o o Same rule set in the same class Same rule set in the different classes Different rule sets in the same class Different rule sets in the different classes

7uardrails say6 G@our Flows must not contain more than 9N SmartShapes %)xcluding Connectors5"outers&H, $f use more than 9N smartshapesS o o o $ncrease complexity and difficult to de'ug, Decrease !erformance, Decreases clarity

All the a'o e + a# ' and c

The -usiness 3alue Assessment# a stage of the !egasystems professional ser ices pro4ect implementation methodology# defines the success factors and expected return on in estment of the pro4ect, A 'usiness architect has a ma4or role in this stage,

/hen using (rgani0ation set up wi0ard# $f A-C is entered as the (rgani0ation# what users will it 'e creatingB %Choose O& o o o o o AdminAA-C,com /orkUserAA-C,com 2anagerAA-C,com !rocessArchitectAA-C,com SystemArchitectAA-C,com

To ena'le model chaining BBB o o o o o o o !arent class should ha e the model with the same name as child class, $n Child class model GCall Super Class 2odelH Should 'e ena'led, !attern inheritance should 'e ena'led a and ' and c ' only a only a and '

/hat is true a'out G*ewDefaultsH standard acti ityB o o o o o %a& Used to set the initial static alues when a work o'4ect is created, %'& $n !"!C product it is a place holder acti ity %Dummy acti ity& %c& Can incorporate functionality that needs to 'e implemented 'efore displaying harness new, A # - and C - and C BBB

SLA >s can 'e added to the following o o o o process flow assignments worko'4ect 'oth none

All other classes except A'aseclass should ha e direct inheritance o o True False

/orkuser fills all the fields of a harness and when he su'mits the harness#the following are used for the sake of alidating the harness,BBB o o o onAdd 3alidate 'oth

which of the following are true a'out steppages o o o o Step pages define the default pagecontext during the step execution Step pages are remo ed when the acti ity ended Steppage class is always e1ual to AppliesTo Pey Step!age is not re1uired on each step of an acti ity

SLA can 'e added to Assignment and /ork ('4ect, /hat is used in forward chainingB o dependency network

Co ered work o'4ect is referenced 'y the user so which page is created, o o py/orkCo er py/ork!age

/hich "ule has Dependency *etworkBBB "e+customi0ation of Architecture is done in DDDDDDDBBB o o o o $nception )la'oration Construction Transition

/hen configuring a ruleset profile for a user what is the recommended top to 'ottom ruleset orderB o From specific %contained speciali0ed rules& to general %contain generali0ed rules&

"uleset prere1uisites are configured in DDDDDDDD o o o $n ruleset 3ersion rules $n Application "ules $n Access 7roup instances

Declare expressions can 'e used to %Choose M& o o o o To restrict user from entering in alided alues To get the out put of decision ta'le To do a calculation when a new o'4ect is created To execute an acti ity when a property changes

$f integrator shape is used within a flow# what type of acti ity will it referB o o o o o "oute Utility Connect Assign Locate

/hich is false a'out 2odel ChainingB o o o o $t o errides properties $t doesn?t o erride properties Calls super class model if super class modeling ena'led Use identical names for the model

/hat is the default page context for a Declarati e "uleB o py/ork!age

Declarati e expressions target only single property, Split for each re1uires a page list or page group as input, $t will process each work o'4ect in the page list5group and return when either one or all are processed depending on re1uirement .ow can you raise and remo e ticketsB o This is done with the out+of+the+'ox SetTicket acti ity

/hat are the different time inter als a aila'le in a SLAB /hat can the SLA engine do when one of these time inter als expiresB o o The three time inter als are6 goal# deadline# late, Two actions are possi'le6 in oke an acti ity and increase the work o'4ect urgency

/hat are the out of the 'ox acti ities that can 'e used in order to assign# using a router shape# a work o'4ect to a worklist or to a work'asketB o To/orklist# To/ork'asket

/hat does an integrator shape 'asically doB o $t calls a connector acti ity that implements the real integration with the external system

/hat are the different kinds of shapes that can 'e used to in oke su'flowsB All = 'elow o o o o Flow, Split+(ff, Split+8oin, Split+For+)ach

/hat is the main difference 'etween a flow shape and a spin+off shapeB o The flow shape is used to make synchronous calls to su'flows while spin+off shape works in asynchronous mode,

Does the split+4oin shape resume the process after all the su'+processes completeB /hat a'out the split+for+eachB o o $t depends on the configuration6 it can wait for one or for all of them, The split+for+each can 'e configured in the same way,

.ow are "ulesets assem'led at runtimeB o from most speciali0ed to most genarali0ed !ersonal !roduction %from Access 7roup& Application Foundation %!rocess commander "ulesets&

/hat decision type is 'est suited when different properties need to 'e e aluated under different circumstancesB o Decision Tree

Can you group different conditions in a Decision TreeB o *o# it can 'e done only in /hen rules

/hat operation can 'e done from a Decision TreeB o "eturn a alue Q set a property alue

The process of con erting U$ rules into .T2L is called DDDDDDDB o Stream processing

The U$ is defined 'y the following rule types6 .arness# Section# Container# and Fragment, o False There is no Container ruletype# though Container is inside a .arness, The four rule types that define the U$ are6 .arness# Section# Fragment# and .T2L !roperty&,

Sections can only contain layouts and repeating layouts, o False, Sections can contain other sections# layouts# repeating layouts# and .T2L fragments,

/hat kind%s& of data can an .T2L fragment holdB o HTML, CSS, or JavaScript

Constraint rules are each made up of three parts or clauses, /hat are theyB o /hen# "e1uire# )lse

Two standard 3alidate "ules are called 'y default onAdd and 3alidate, /hen do they runB o onAdd runs when a new work o'4ect is created, 3alidate runs whene er there is a transition from one step to another in the 'usiness process,

A portal is made up of a *a igation !anel# an Application )xplorer# and a workspace, o False, An application explorer is not a standard component of a portal

The standard portals are the de eloper# sysadmin# work+user# and work+manager portals, o True,

the users current layout can 'e seen in the User Details windowB o False# it can 'e seen in the operator profile window

(rgani0ation5Di ision5Unit and /orkgroup can 'e seen in the operator profile o True

-y default# !"!C generates the .T2L for a work form each time a user re1uests itB o FALS)TTTTT !"!C# 'y default# automatically generates the .T2L for a form the first time a user re1uests it# and then ser es it from the cache on su'se1uent re1uests, This is to increase performance# as generating these pages can 'e a lengthy process

You might also like