
18:10
Would we be getting the recording after the session ?

18:41
yes it would be , under same event u will find recording

20:54
state machine

20:59
reusability

21:26
Better exception handling and error reporting

21:26
Why call it as "Re" - is it for re-usability of code?

21:36
In built workflows

21:37
robotic enterprise

21:39
this is fun... do share how this works

21:40
error handling

21:45
its robotic enterprise framework

21:55
Gotcha...thx

22:03
this presentation was wonderful :)

27:16
its defined all common activities when you implement any process as a template where we can plugin any processes it can save your time and improves best practices

28:50
sorry I am not getting audio for this presentation

28:53
based on conditionss

28:58
Probably some error in logic ~ business logic

29:00
Data issue

29:03
no data-business filure,

29:05
System exception is the application errors like browser not opening

29:05
validations

29:06
StudId missing or any other required info. missing

29:06
using try catch

29:07
Some data missing (eg)

29:08
business condition is not met

29:08
if system had some problems system exception

29:10
server not reachable etc

29:12
Application exception

29:12
errors/excetions statted by business

29:13
something that's not satisfying the condition specified by business

29:14
system exception some issue with traget application

29:14
not working as per business requirement

29:19
error if no data

29:21
Business Validations

29:23
data incorrect format from what is expected

29:23
as per requirement from business will set business exception

29:25
system exception: error in program

29:27
Business exception is related to Input file for example or wrong information provided by business

29:33
We can have a set of business rules, if the item doesn't satisfy business rules we can raise business rule exception

29:40
Business rue could be a standard date or values of a certain datatype

29:40
if datas are incorrect like incorrect credentials can be called as business rule exception

29:40
known exception

29:45
invaid emai/contact etc...

29:54
validatiin errors

30:02
Perfect.. Known exception = Business exception

30:15
System Exception = Unknown Exception

30:53
so if we get a mail id like piyushagawral.0108gmail.com ~> this will be marked as business exception and continue to next item ? is this right?

31:12
please ignore

34:15
business rule exceptions are something you defined while building the process(exceptions which are expected and there is no chance of record getting success even if we retry) -

34:27
yes

35:04
no depends as we can change the Business Exception to InitAll State also depending on the process

35:25
incorrect details

35:26
Server down

35:27
example: when you build the case of login to the app. you will handle the password expiry. this is bre

35:30
like certificates

35:38
Login failed

35:39
server issues

35:40
no cash

35:40
System exception: application exception, connection issues

35:42
amount is not sufficient

35:43
if there is no amount in the account still try to process

35:44
baking

35:48
Business exception : Withdrawing more than allowed money

35:49
banking

35:52
server down

35:52
want to withdraw cash more than balance

35:53
Business Exception : KYC is not fulfilled

35:54
netweork issue

35:55
Application which banker using stops working

35:55
people have come to withdraw money but balance is less

35:58
server down

35:59
Server or network issue - System

36:02
wrong account numbers, mobiles number

36:03
Credit Limit Exceeded.

36:10
Business exception: limit on withdrawal

36:20
Bank is SBI :)

36:25
Business Exception: Withdrawal limit,

36:29
wrong login credentials

36:45
server is in maintainance

36:50
for system

36:53
exceptioin

36:59
went to bank during lunch timeπ

37:25
clear

37:26
clear

37:28
clea

37:28
clear

37:29
clear

37:29
clear

37:30
Good Example

37:30
yes..

37:30
clear

37:31
good

37:31
clear

37:32
π

37:32
clear

37:34
clear

37:35
clear

37:35
clear

37:36
proceed

37:36
clear

37:36
good

37:38
clear

37:39
clear

37:41
clear

37:41
Yes

37:41
yes

37:42
yes

37:43
good

37:44
its clear

37:44
yes

37:45
continue. We r waiting for deep dive bro..

37:46
Yes Plzz continue

37:47
loud & clear

37:51
good

37:56
perfect

37:59
Good

38:54
Sequence

38:57
web url pls

38:57
Flowchart

38:58
sequence

39:00
sequence

39:02
sequence

39:04
sequence

39:05
sequence

39:05
Why is the poll not showing up?

39:07
sequence

39:08
flowchart

39:09
Dont understand when to use sequence and flowchart...so i stick to sequence

39:09
flowchart

39:12
Sequence

39:13
sequence

39:14
Sequences

39:21
Sequence mostly

39:21
Sequence n FlowChart

39:22
sequence

39:26
Re framework (so statemachine)

39:30
sequence

39:33
sequence

39:39
Sequence

39:43
sequence

39:44
Sequence

39:45
sequence and flowchart

39:45
I Use Sequence inside RE Framework

39:49
sequence

40:01
sequence

40:04
sequence

40:15
sequence / reframework + sequence

40:23
sequence

40:40
Again its depends on the process complexity

41:19
sequential tasks which are not having more cindtions

42:15
@Jainam Please be sure that one of your take away should be clear understanding between sequence and flowchart

42:28
Yess

45:14
argument to pass value in different xaml files. variables for same xaml files

45:15
variables are used within workflow, arguments between workflows.

45:16
variables are used in particular work flow

45:16
Variable: Within workflow

45:17
argument is to pass value to another method and variable is to use in that particular class

45:17
in_variable = Argument

45:18
VAriable stores data of a certain datatype and its scope is limited t the workflow in which it is created

45:20
Variable stores data within the sequence. And argument helps movement of data from one seq to another seq

45:22
arguments are to be used to pass values between different workflows and variables within same

45:22
variable used in one xaml argument when we want to get dada b/w multiple xamls

45:22
argument- can pass value to another workflow

45:23
if we want to pass data between workflows, we can use Arguments

45:23
Variables can use within the workflow, Arguments can use other workflows

45:24
variable cannot be able to transfer between workflows, while argumnets do so

45:24
Argument used to pass values between different workflows

45:27
arguements can be passed between workflows where as variables are used within the workflow

45:28
argument are to pass data between xaml

45:29
variable limited to one workflow, arguments to pass diff workflows

45:34
variables cann be used inside the same workflow

45:35
Variables are used within the workflow

45:36
argument: Through out the project

45:38
Arguments hold data which can be shared across the project between different workflows

45:38
in same workflow we use variable

45:38
and arguments are passed in between different work flows

45:40
Variables= within in 1 xaml/ workflow

45:43
Variables are something local to a xaml and arguments are used to interact between multiple xamls

45:43
argumemnts can be passed thr workflows and can be accessed

45:43
variables can be used inside a workflow whereas arguments can be passed to other workflows

45:44
argument can be use to different workflow

45:47
arugument to pass data

45:47
argument is just like variable which can transfer to one workflow to another workflow

45:47
arguments are used to communicate between different workflows and variable are used to pass value

45:48
variable is like temp data for a particular xaml

45:48
Variable - where data is required inside the flowArgument - To get/pass values from external

45:49
var : one act to another actarg : passing data one workflow to another workflow

45:50
variables are within the scope of same xaml while arguments can be invoked from other xamls

45:52
variable to store data

45:53
A variable can be usedonly for that workflow,but arguments are used for different

46:02
variable is used in same workflowsargument can be passed to different workflows

46:04
variable use only for 1 workflow

46:11
Variable is limited inside home, where argument can rome whole town

47:33
In/Out

49:42
Dictionary = Config

49:44
config file entries

49:44
a dictionary for reference

49:44
Refers to the config file

49:45
input file/paths

49:45
config is dictionary having key value pair

49:46
Stores the configuration settings for the project to wrok

49:48
dictionary

49:49
dictionary

49:53
Config defines the configuration needed to set up REFramework

49:54
configuration settings

49:55
dictionary

49:55
config contains details of credentails or path of file

49:59
Config is Dictionary, which can store data in the form of Key and Value pair

50:01
Its all the settings and assets and constants used in the project

50:02
dictionary

50:04
Dictionary with system value pair

50:06
environmental vars

50:09
used to read app settings,Asset value stored on dictionary

50:10
CONFIG IS AN EXCEL FILE WHERE WE CAN SORE ALL THE DETAISL LIKE CREDENTIALS A]WHICH CAN BE ACCESSED VIA DICTIONARY VARIABLE OR ARGUMENT IN REFRAMEWORK

50:15
its used to initiate the bot with the values needed

50:17
config is a configuration having three excels settings assets and constants

50:20
We set project related configurable item in config

50:21
And the config file is an excel file where all this info is stored

50:26
config is excel file which can store the user or predefined values

50:32
Config - where we can define the urls, default values used to initiate

50:34
IT contains all settings like max retry no, etc

52:46
can we write wait time in settings section @sharathraju

01:01:11
ok

01:01:13
proceed

01:01:14
ok

01:01:18
ok

01:01:21
okk

01:01:23
proceed to get transaction state

01:01:24
tell abot entry n exit

01:01:25
good to go

01:01:25
why no business exception in init state

01:01:25
okk

01:01:26
proceed

01:01:27
okay

01:01:30
proceed

01:01:32
ok

01:01:35
can you explain the transition part again

01:01:52
For a business exception, how is it handled ? Do we use a throw statement or will it be handled using a set transaction activity?

01:02:21
Arif Shaikh, system excpetion can handle all type of excpetion eventhough it is a business exception,

01:02:47
thanks

01:03:15
In general system exception can be able to handle all types of excpetion

01:03:26
@Namratha you need to throw the business exception

01:03:43
yes

01:03:52
Do you have any developed BOT(open source applications either desktop or web automation) using Reframework so that we can see the complete flow of transactions processing through queue management via orchestrator. Thanks.

01:03:52
yes pls go ahead

01:03:56
@Sumanth but then why are we using set transation status too?

01:04:08
using throw activity to throw business excpetion @Narmata

01:04:34
specify excpetion as "Business Rule Exception"

01:04:55
@Namratha - Yes you need to create new Exception using for example new BusinessRelatedException("Error! A business rule was violated!") and then catch that in business exception part

01:05:38
Thanks Nived and Satish for explaining it

01:05:49
@Narmata, set transaction stataus is used to set whether transaction has been seuceesful or failed when we are working with queues

01:06:14
Try Catch is used to set the the exception type right?

01:06:22
yes

01:06:37
okay, thanks!

01:06:38
yes

01:06:52
Set Transaction Status also gives an option to throw a business /application exception. I am wondering where that it is displayed/logged

01:07:11
so if we are using excel instead of queue, get transaction item will have excel row as data inside it?

01:07:22
yes

01:07:42
plz explain type of transactions

01:07:43
@Namratha - Set Transaction is where you will increment the transaction number so that we can move to next transaction if it is BRE and Success. if it is System exception retry mechanism is handled there and also to set status of transaction

01:08:13
Piyush, the transaction item will be of datarow type

01:08:24
ya

01:08:35
yes

01:08:49
transaction data , id, io etc

01:08:49
@sumanth thanks for expalining i forget to expalin about incrementing transaction no

01:08:53
if you attend this till end you will get clear idea of your question

01:09:42
Thanks Sumanth and Nived

01:09:50
everything is covered in this session and also the modification of REFramework using datatable and linear framework

01:09:51
I have yet to understand properly how I am going to access each data row... is it through indexing in loop or for each row in datarow way...

01:09:58
can you tell us what type of transaction item data type to be used in all possible scenarios?

01:10:06
plz explain transaction data, id, field, io etc

01:10:59
@Ejaz we can use any type transaction variable like string, datarow, queue item, it depend upon the processs u are automating

01:11:08
transactionfield is used for?

01:11:28
@Manish are speaking about the variables?

01:11:40
is it to access particular column value of a row

01:12:12
yes if needed

01:12:17
that's optional

01:12:31
you can remove if you don't need in your project

01:12:36
please can explain in deep different between system Exception and business Exception..

01:13:13
I am asking about what is transaction data , transaction number, field, id

01:13:29
https://www.youtube.com/channel/UCA1htaB84hGU1gppdNLo8ZA?app=desktop

01:14:22
If Converting this Framework from Queue to excelother then data type changesWe need to read data In init stateAccess each tow in Get transaction state through index Table.row(index)Process data and increment index to move to next row

01:14:23
TRANSACTION NO IS USED TO KNOW HOW MUCH TRANSACTION IS OCCURED

01:14:34
am I understanding things right?

01:15:07
Max retry in config is not 0, will invoke the retry transcation workflow rt? Sorry missed what was said

01:15:47
YES, IF WE SET MAX RETRY NO GRATER THAN 0, THEN SYSTEM WILL RETRY AGAIN

01:15:56
I@narmata

01:16:36
if my max retry number in config is 0 but in studio maxretry is 1 then what will happen?

01:16:52
it will be consider as 1

01:17:01
we can use nupkg

01:17:16
its just likex = 1 initiallyit got updated to x = 2

01:17:31
oh thanks @piyush

01:17:39
clear

01:17:39
'yes

01:17:40
clear

01:17:40
yes

01:17:42
YES

01:17:43
clear, perfect sharath raju

01:17:45
yes cleAR

01:17:46
yes

01:17:46
yes

01:17:47
yes

01:17:48
yes Sharath

01:17:49
clear

01:17:50
yes

01:17:51
clear

01:17:58
yes

01:17:59
clear

01:18:00
yeah clear

01:18:03
more about get transaction data , if possible

01:18:05
ok clear

01:18:06
yes

01:18:11
yes

01:18:17
Can we use Global Exception handler in Reframework?

01:18:25
ππ

01:19:17
more on global exception handler and retry mechanism pls

01:19:31
YES SURE

01:20:50
I guess there is no need for global handler in Re-framework @Bavaji Shaik

01:23:27
can please show get transaction data state machine ~> what data is being stored in variables over then inside if activity

01:23:39
there is classic problems of marking all cases as failure if system has got some issue on some page but not during initialization it that case robot will go bonker and will mark all hundred /thousand cases as System exception ...so you need to build exception handler to compare previous exception and compare with last 5 β¦ if its same stop the process

01:25:02
Additionally, custom log fields can be leveraged for business reporting purposes. For example, in a process which considers invoices as transactions, the invoice number can be assigned to the TransactionId field, the invoice date to TransactionField1 and the total amount to TransactionField2. By using logs generated with such data, it is possible to construct visualizations displaying the days in a month in which a large number of invoices were processed or showing the aggregated total amount processed during a certain period of time

01:25:35
ππ

01:25:44
Satish

01:25:59
it can be used to create Kibana or Power BI or UiPath Insight Visual for Business User to explain how much savings robot has made

01:26:02
yes

01:26:10
ya clear..

01:26:10
yes

01:26:11
yes

01:26:14
yes

01:26:14
yes clear

01:26:15
Yes Its pretty Good

01:26:15
yes

01:26:19
Sharath/Vaibavu, if you can explain Re-framework with sample use case, that will be more useful for beginners

01:26:21
very clear

01:26:23
yes

01:26:25
yes Sharath

01:26:29
yeah

01:26:36
yes

01:26:36
Can we have insight about Global exception handler

01:26:41
can you please share this Reframework examples.

01:27:33
please explain about process_transaction, again

01:27:55
how to import custom dll's

01:28:08
can u give one example of set transaction

01:28:39
how can we customize the business exception?

01:28:58
@ejaz can u elaborate

01:29:32
for example if in a excel we just need to process row having numerical data not alphhabets?

01:31:11
you can put condition in process section like u want aonly numeralas, if it is not numerals u can throw activity to throw business rule exception

01:31:31
so that it can retry next transaction

01:31:47
ok that helps nived

01:31:59
cheers

01:33:27
can't hear you

01:33:49
you have got disconnected

01:33:54
PLZ SEND ME REFRAME WORK FILES

01:35:43
if there is any exception but it find exception by try catch activities what is the thing after that?

01:36:02
is this is end process retry etc

01:36:14
depends on type of excpetion

01:38:37
what is defination to RE Framework..?