- Overview
- Custom activities
- Migrating activities to .NET 6
- Release notes
- Building workflow analyzer rules
- Building activities project settings
- Creating custom wizards
- Prioritize activities by scope
- UiPath.Activities.Api.Base
- UiPath.Studio.Activities.Api
- UiPath.Studio.Activities.Api.Activities
- IAnalyzerConfigurationService
- UiPath.Studio.Activities.Api.Analyzer.Rules
- UiPath.Studio.Analyzer.Models
- UiPath.Studio.Activities.Api.BusyService
- UiPath.Studio.Activities.Api.ExpressionEditor
- UiPath.Studio.Activities.Api.Expressions
- UiPath.Studio.Activities.Api.Licensing
- UiPath.Studio.Activities.Api.Mocking
- UiPath.Studio.Activities.Api.ObjectLibrary
- UiPath.Studio.Activities.Api.PackageBindings
- UiPath.Studio.Activities.Api.ProjectProperties
- UiPath.Studio.Activities.Api.ScopedActivities
- UiPath.Studio.Activities.Api.Settings
- UiPath.Studio.Activities.Api.Wizards
- UiPath.Studio.Activities.Api.Workflow
- UiPath.Studio.Api.Controls
- UiPath.Studio.Api.Telemetry
- UiPath.Studio.Api.Theme
- Robot JavaScript SDK
- Triggers SDK
- Agents SDKs

Developer guide
UiPath.Studio.Activities.Api.Analyzer.Rules
In this section you can find more information on how to build activities using UiPath.Studio.Activities.Api.Analyzer.Rules.
ActivityMessage
A message that indicates the activity that triggered a Workflow Analyzer error.
Inheritance
InspectionMessage > ActivityMessage
Properties
| Type | Name | Remarks |
|---|---|---|
| string | ActivityId | The id of the activity related to the message. |
| string | ActivityDisplayName | The activity display name. |
| IMemberModel | SourceMember | Optional The source of the result, for example, a variable or a property. |
AnalyzerInspector
Represents the base class for rules and counters.
Inheritance
Properties
| Type | Name | Remarks |
|---|---|---|
| string | Name | The name of the rule/counter as it appears in the Workflow Analyzer Settings window. |
| string | Id |
|
| IDictionary<string, IParameter> | Parameters | The collection of parameters that can be configured by the user. |
| bool | DefaultIsEnabled | If true , the rule is enabled by default. Requires Studio 2019.10.3 or later. |
| string | DocumentationLink | A link that can be clicked in the WFA settings window. Requires Studio 2019.10.3 or later. |
| List<string> | ApplicableScopes | The target configuration where this rule should apply. See RuleConstants for some examples. Requires Studio 2020.4 or later. |
Counter
Interface for counter definition.
Inheritance
AnalyzerInspector > Counter
Constructors
public Counter(string counterName, string counterId)
| Type | Name | Remarks |
|---|---|---|
| string | counterName | The name as it appears in the Workflow Analyzer Settings window. |
| string | counterId | The Id of the counter must be unique. |
Counter <T>
A counter that applies to a certain InspectionObject.
Inheritance
AnalyzerInspector > Counter > Counter<T>
Generic Type T
An IInspectionObject that defines what this counter applies to.
Constructors
public Rule(string ruleName, string ruleId, Func<T, Rule, InspectionResult> inspectionFunction)
| Type | Name | Remarks |
|---|---|---|
| string | counterName | The name of the counter. |
| string | counterId | The Id of the counter must be unique. |
Func<IReadOnlyCollection<T>, Counter, InspectionResult> | inspectionFunction | A function that receives the objects to be inspected and the counter as configured by the user and must return an InspectionResult. |
InspectionMessage
A message in InspectionResult.InspectionMessages.
Properties
| Type | Name | Remarks |
|---|---|---|
| string | Message | The message to display. Requires Studio 2019.10.3 or later. |
InspectionResult
A result to an inspection.
Inheritance
IResult > InspectionResult
Properties
| Type | Name | Remarks |
|---|---|---|
| bool | HasErrors | |
ICollection<string> | Messages | For more detailed messages, use InspectionMessage. |
ICollection<InspectionMessage> | InspectionMessages | Better, scalable, and detailed messages. Specialized types are available (ActivityMessage). Requires Studio 2019.10.3 or later. |
| string | RecommendationMessage | The recommendation for this result. |
| TraceLevel | ErrorLevel | The error level of this result. |
| string | DocumentationLink | The documentation link of this result. |
IParameter
Defines the look of a rule or counter parameter.
Inheritance
Properties
| Type | Name | Remarks |
|---|---|---|
| string | Key | Unique key for this parameter in this rule. |
| string | LocalizedDisplayName | Current localized display name. |
| string | Value | A value from the user for this parameter. |
| string | ConstraintRegex | The constraint regex for the value. Requires Studio 2019.10.2 or later. |
| bool | DefaultValue | The default value for this parameter. Requires Studio 2019.10.2 or later. |
Parameter
A simple implementation of IParameter.
Inheritance
IParameter > Parameter
Properties
| Type | Name | Remarks |
|---|---|---|
| string | Key | Unique key for this parameter in this rule. |
| string | LocalizedDisplayName | Current localized display name. |
| string | Value | A value from the user for this parameter. |
| string | ConstraintRegex | The constraint regex for the value. Requires Studio 2019.10.2 or later. |
| bool | DefaultValue | The default value for this parameter. Requires Studio 2019.10.2 or later. |
ProjectMessage
This feature was introduced in UiPath.Studio.Activities.Api v20.4.
A package dependency that triggered a Workflow Analyzer error.
Inheritance
InspectionMessage > ProjectMessage
Properties
| Type | Name | Remarks |
|---|---|---|
| IDependency | Dependency | Optional The dependency with error. |
Rule
Interface for rule definition.
Inheritance
AnalyzerInspector > Rule
Constructors
public Rule(string ruleName, string ruleId)
| Type | Name | Remarks |
|---|---|---|
| string | ruleName | The name as it appears in the Workflow Analyzer Settings window. |
| string | ruleId | The Id of the rule must be unique. |
Properties
| Type | Name | Remarks |
|---|---|---|
| TraceLevel | ErrorLevel |
|
| TraceLevel | DefaultErrorLevel | The default error level for this rule. Requires Studio 2019.10.2 or later. |
| string | RecommendationMessage | The configurable recommendation message. |
Rule <T>
A rule that applies to a certain InspectionObject.
Inheritance
AnalyzerInspector > Rule > Rule<T>
Generic Type T
An IInspectionObject that defines what this rule applies to.
Constructors
public Rule(string ruleName, string ruleId, Func<T, Rule, InspectionResult> inspectionFunction)
| Type | Name | Remarks |
|---|---|---|
| string | ruleName | The name as it appears in the Workflow Analyzer Settings window. |
| string | ruleId | The Id of the rule must be unique. |
Func<T, Rule, InspectionResult> | inspectionFunction | A function that receives the objects to be inspected and the rule as configured by the user and must return an InspectionResult. |
RuleConstants
This feature was introduced in UiPath.Studio.Activities.Api v20.4.
Defines the Studio profile to which a rule applies.
Constants
| Type | Name | Remarks |
|---|---|---|
| string | DevelopmentRuleConstant | Represents a rule that applies to Studio. |
| string | BusinessRuleConstant | Represents a rule that applies to StudioX. |
| string | TestAutomationRuleConstant | Represents a rule that applies to Studio Pro. |
WorkflowMessage
This feature was introduced in UiPath.Studio.Activities.Api v20.4.
The message returned when a workflow is analyzed.
Inheritance
InspectionMessage > WorkflowMessage
Properties
| Type | Name | Remarks |
|---|---|---|
| IMemberModel | SourceMember | Optional The source of the result. |
| string | DisplayName | Optional The display name of the activity that generated the message. |
- ActivityMessage
- Inheritance
- Properties
- AnalyzerInspector
- Inheritance
- Properties
- Counter
- Inheritance
- Constructors
- Counter <T>
- Inheritance
- Generic Type T
- Constructors
- InspectionMessage
- Properties
- InspectionResult
- Inheritance
- Properties
- IParameter
- Inheritance
- Properties
- Parameter
- Inheritance
- Properties
- ProjectMessage
- Inheritance
- Properties
- Rule
- Inheritance
- Constructors
- Properties
- Rule <T>
- Inheritance
- Generic Type T
- Constructors
- RuleConstants
- Constants
- WorkflowMessage
- Inheritance
- Properties