# ReFrameWork **Repository Path**: mirrors_UiPath/ReFrameWork ## Basic Information - **Project Name**: ReFrameWork - **Description**: Robotic Enterprise Framework Template - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-01-07 - **Last Updated**: 2026-03-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### Documentation is included in the Documentation folder ### [ReFrameWork Documentation](https://github.com/UiPath/ReFrameWork/blob/master/Documentation/REFramework%20documentation.pdf) ### ReFrameWork Template ### **Robotic Enterprise Framework** * 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 * 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 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