- Release Notes
- Getting Started
- Setup and Configuration
- Automation Projects
- Dependencies
- Types of Workflows
- Control Flow
- File Comparison
- Automation Best Practices
- Source Control Integration
- Debugging
- Logging
- The Diagnostic Tool
- Workflow Analyzer
- About Workflow Analyzer
- ST-NMG-001 - Variables Naming Convention
- ST-NMG-002 - Arguments Naming Convention
- ST-NMG-004 - Display Name Duplication
- ST-NMG-005 - Variable Overrides Variable
- ST-NMG-006 - Variable Overrides Argument
- ST-NMG-008 - Variable Length Exceeded
- ST-NMG-009 - Prefix Datatable Variables
- ST-NMG-011 - Prefix Datatable Arguments
- ST-NMG-012 - Argument Default Values
- ST-NMG-016 - Argument Length Exceeded
- ST-NMG-017 - Class name matches default namespace
- ST-DBP-002 - High Arguments Count
- ST-DBP-003 - Empty Catch Block
- ST-DBP-007 - Multiple Flowchart Layers
- ST-DPB-010 - Multiple instances of [Workflow] or [Test Case]
- ST-DBP-020 - Undefined Output Properties
- ST-DBP-021 - Hardcoded Timeout
- ST-DBP-023 - Empty Workflow
- ST-DBP-024 - Persistence Activity Check
- ST-DBP-025 - Variables Serialization Prerequisite
- ST-DBP-026 - Delay Activity Usage
- ST-DBP-027 - Persistence Best Practice
- ST-DBP-028 - Arguments Serialization Prerequisite
- ST-USG-005 - Hardcoded Activity Arguments
- ST-USG-009 - Unused Variables
- ST-USG-010 - Unused Dependencies
- ST-USG-014 - Package Restrictions
- ST-USG-017 - Invalid parameter modifier
- ST-USG-020 - Minimum Log Messages
- ST-USG-024 - Unused Saved for Later
- ST-USG-025 - Saved Value Misuse
- ST-USG-026 - Activity Restrictions
- ST-USG-027 - Required Packages
- ST-USG-028 - Restrict Invoke File Templates
- ST-USG-032 - Required Tags
- ST-USG-034 - Automation Hub URL
- Variables
- Arguments
- Imported Namespaces
- Coded automations
- Introduction
- Registering custom services
- Before and After contexts
- Generating code
- Generating coded test case from manual test cases
- Trigger-based Attended Automation
- Object Repository
- The ScreenScrapeJavaSupport Tool
- Extensions
- About extensions
- SetupExtensions tool
- UiPathRemoteRuntime.exe is not running in the remote session
- UiPath Remote Runtime blocks Citrix session from being closed
- UiPath Remote Runtime causes memory leak
- UiPath.UIAutomation.Activities package and UiPath Remote Runtime versions mismatch
- The required UiPath extension is not installed on the remote machine
- Screen resolution settings
- Group Policies
- Cannot communicate with the browser
- Chrome extension is removed automatically
- The extension may have been corrupted
- Check if the extension for Chrome is installed and enabled
- Check if ChromeNativeMessaging.exe is running
- Check if ComSpec variable is defined correctly
- Enable access to file URLs and Incognito mode
- Multiple browser profiles
- Group Policy conflict
- Known issues specific to MV3 extensions
- List of extensions for Chrome
- Chrome Extension on Mac
- Group Policies
- Cannot communicate with the browser
- Edge extension is removed automatically
- The extension may have been corrupted
- Check if the Extension for Microsoft Edge is installed and enabled
- Check if ChromeNativeMessaging.exe is running
- Check if ComSpec variable is defined correctly
- Enable access to file URLs and InPrivate mode
- Multiple browser profiles
- Group Policy conflict
- Known issues specific to MV3 extensions
- List of extensions for Edge
- Extension for Safari
- Extension for VMware Horizon
- Extension for Amazon WorkSpaces
- SAP Solution Manager plugin
- Excel Add-in
- Studio testing
- Troubleshooting
- About troubleshooting
- Assembly compilation errors
- Microsoft App-V support and limitations
- Internet Explorer X64 troubleshooting
- Microsoft Office issues
- Identifying UI elements in PDF with Accessibility options
- Repairing Active Accessibility support
- Validation of large Windows-legacy projects takes longer than expected

Studio user guide
Generating code
Autopilot™ allows you to autogenerate code anywhere within your coded automation. The generated code can originate from a comment or any custom prompt that you write.
To use this feature, you can select the Autopilot icon
on a blank code line and then enter your prompt into the Ask Autopilot to generate code field. Also, to generate code from comments, you can right-select a comment, then select Generate Code.
To generate code with Autopilot you can only use Orchestrator deployed in Automation CloudTM.
Generating code from a comment
You can generate code directly within your coded automation using comments. For example, consider a comment that outlines the steps of an automation such as "Open Google and click the search icon.". If you select this comment, right-click, and then select Generate Code, then Autopilot starts generating a response code for it. Additionally, you can generate code from a comment by prefixing your comment with the word Generate (for example: // Generate: Open Google and click the search icon).
After Autopilot generates the code, you can choose to Confirm the code or Discard it.
When you generate code from a prompt and then select Confirm, the newly generated code will be highlighted. However, if you choose Discard, the generated code will be removed along with the prompt. If you edit the generated code after confirming it for the first time, and then select Discard, it will only remove the prompt, not the modified generated code.
Generating code using a prompt
You can generate code using a prompt that you engineer. For example, navigate to a blank code line and select the Autopilot icon
, or right-click in the code editor and select Generate Code. Additionally, you can also use the Ctrl + I shortcut. Enter your prompt in the Ask Autopilot to generate code field then select Generate.
Figure 1. The Ask Autopilot to generate code custom prompt field

Implementing methods, classes, and interfaces
Generating code in Studio also involves creating implementations for methods, classes, or interfaces in your automations. For example, say you have a method, class, or interface with comments and an XML summary, but no actual code.
In this context, the Implement method, Implement class, Implement interface, or Implement local function text will appear above the method name. When you click on Implement method or any of the other variations, the system generates the requisite code for the method. Please note, this operation might result in the creation of additional methods or classes.
For this generative AI scenario, the prompt pulls from the subject name, method description (in the form of a comment above it), and comments within the method.

Best practices
Visit AI-powered automation: Best practices to check tips for efficiently generating code for a coded automation.