ANSWERS RATED A+
✔✔Deleted (queue status) - ✔✔(queue status)
the item has been manually selected from the Transactions page and marked as
deleted; an item with this status can no longer be processed
✔✔Revision statuses (queue status) - ✔✔These statuses let you perform version
control but only of queue items that have been abandoned or have failed with an
application or business exception. These statuses have to be manually set per item, by
an assigned reviewer
-None (default)
-In review
-Verified
-Retried
✔✔Transaction - ✔✔Represents the minimum (atomic) amount of data and the
necessary steps required to process the data, as to fulfill a section of a business
process. We call the data atomic because once it is processed, the assumption is that
we no longer need it going forward with the business process
✔✔Linear process - ✔✔The steps of the process are performed only once and, if there
is the need to process different data, the automation needs to be executed again. They
are usually simple and easy to implement, but not very suitable to situations that require
repetitions of steps using different data
✔✔Iterative process - ✔✔The steps of the process are performed multiple times, but
each time different data items are used. This kind of process can be implemented with a
simple loop, but it has the disadvantage that, if a problem happens when processing
one item, the whole process is interrupted and the other items remain unprocessed
✔✔Transactional process - ✔✔The steps of this processes repeat multiple times over
different data items. However, the automation is designed so that each repeatable part
is processed independently. These repeatable parts are then called transactions.
Transactions are independent from each other, because they do not share any data or
have any particular order to be processed
✔✔REFramework - ✔✔A template that helps you design (automation) processes. At a
barebones minimum, a framework should offer a way to store, read, and easily modify
project configuration data, a robust exception handling scheme, event logging for all
exceptions and relevant transaction information. It is implemented as a state machine,
which is a type of workflow that has two very useful features:
-States that define actions to be taken according to the specified input
, -Transitions that move the execution between states depending on the outcomes of the
states themselves
✔✔4 main states of REFramework - ✔✔(REFramework)
1) Initial state
2) Get transaction data state
3) Process transaction state
4) End process state
✔✔REFramework features - ✔✔-Settings (keeps track of such data by reading them
from a configuration file (Config.xlsx) and storing them in a Dictionary object (Config)
that is shared among the different states. This offers an easy way to maintain projects
by changing values in the configuration file, instead of modifying workflows directly)
-Logging (use Log Message activities that output details of what is happening in each
step of the execution)
-Business exception and application exception (If the cause of the problem can be fixed
by restarting applications, then the framework automatically does that and tries again to
process the same transaction. These exceptions are called Application Exceptions.
If the problem is related to the data itself or an underlying business requirement then
that transaction is skipped and the framework proceeds to the next transaction. These
exceptions are called Business Rule Exceptions
✔✔Version control systems - ✔✔Provides a developer an effective way to develop
larger projects that require collaboration between multiple users
✔✔GIT - ✔✔A distributed, open source version control system. It has good support for
branching, merging, and rewriting repository history. The pull request is one popular
feature that allows teams to collaborate on Git branches and efficiently review each
other's code. It is the most widely used version control system in the world and is
considered the modern standard for software development
✔✔GIT Commands - ✔✔-Commit (Commits changes to head)
-Push (Sends changes to master brance of remote repository)
-Pull (Fetches and merges changes from remote server to working directory)
-Merge
-Branches
✔✔SVN - ✔✔With a centralized system, this version control system stores all files and
historical data on a central server. The developers commit their changes to this central
server repository.