-
Notifications
You must be signed in to change notification settings - Fork 562
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
6d7d6b0
commit fc8a511
Showing
3 changed files
with
44 additions
and
11 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,46 @@ | ||
### ReFrameWork Template ### | ||
Robotic Enterprise Framework | ||
**Robotic Enterprise Framework** | ||
|
||
* built on top of Transactional Business Process Template | ||
* using State Machine layout for the phases of automation project | ||
* built on top of *Transactional Business Process* template | ||
* using *State Machine* layout for the phases of automation project | ||
* offering high level exception handling and application recovery | ||
* keeps external settings in Config.xlsx file and Orchestrator assets | ||
* pulls credentials from Credential Manager and Orchestrator assets | ||
* keeps external settings in *Config.xlsx* file and Orchestrator assets | ||
* pulls credentials from *Credential Manager* and Orchestrator assets | ||
* gets transaction data from Orchestrator queue and updates back status | ||
* takes screenshots in case of application exceptions | ||
* provides extra utility workflows like sending a templated email | ||
* runs sample Notepad application with dummy Excel data | ||
* runs sample Notepad application with dummy Excel input data | ||
* | ||
|
||
|
||
### How It Works ### | ||
|
||
1. **INITIALIZE PROCESS** | ||
+ *InitiAllSettings* - Load config data from file and from assets | ||
+ *InitiAllApplications* - Login to applications as per Config("OpenApps") field | ||
+ *GetAppCredentials* - From Orchestrator assets or local Credential Manager | ||
+ If failing, retry a few times as per Config("ProcessRetries") | ||
|
||
2. **GET TRANSACTION DATA** | ||
./Framework/*GetTransactionData* - Fetches from Orchestrator queue as per Config("TransactionQueue") | ||
./*GetTransactionData* - Sample for working with Excel input files | ||
|
||
3. **PROCESS TRANSACTION** | ||
+ Try *ProcessTransaction* | ||
+ If application exceptions happen | ||
+ *SaveErrorScreen* - In Config("ErrorsFolder") with the exception message | ||
+ Going to re/INITIALIZE | ||
+ *SetTransactionStatus* - As Success, Failed or Rejected with reason | ||
./Framework/*SetTransactionStatus* - Updates the Orchestrator queue item | ||
./*SetTransactionStatus* - Sample for updating Excel input file | ||
|
||
4. **END PROCESS** | ||
+ *CloseAllApplications* - As listed in Config("CloseApps") | ||
|
||
|
||
### For New Project ### | ||
|
||
1. Check out the Config.xlsx file and add/customize any required fields and values | ||
2. Implement OpenApp and CloseApp workflows, linking them in the Config.xlsx fields | ||
3. Implement GetTransactionData and SetTransactionStatus or use ./Framework versions for Orchestrator queues | ||
4. Implement ProcessTransaction workflow and any invoked others |