Skip to Content
Primo RPA StudioToolsAutoDocDescription of properties

Description of properties used in *.cshtml templates

This section contains a detailed description of the properties and data types used in *.cshtml templates to create reports and documentation.

1. ProjectInfo type

This type describes general project data, such as its components, tags, resources, etc.

PropertyTypeDescription
ArgumentCountintTotal number of arguments
AssetsHashSet<string>Total list of resources
ComponentCountintTotal number of components
DescrstringProject description from the Itp file
GitRepostringPath to the GIT repository
GroupUsageDictionary<string, int>Groups of elements (name, quantity)
HtmlKeywordsstringKeywords for the page metadata
LibrariesHashSet<string>Total list of libraries
NamestringProject name from the Itp file
ProcessCountintTotal number of processes
QueuesHashSet<string>Total list of queues
TagsHashSet<string>Total list of tags (tags.csv)
TocList<ToCItem>Table of Contents — list of project elements
VariableCountintTotal number of variables

2. ProcessInfo type

This type describes information about each process, including variables, components, arguments, and other process-specific properties.

PropertyTypeDescription
ActivitiesList<ActivityInfo>List of top-level process elements
ArgumentsList<ScriptVariable>Arguments
ArgumentsGroupsList<string>List of argument groups
AssetsHashSet<string>Resources
BackPathstringRelative path from the process folder to the project folder (”../..”)
ComponentsList<SerializationComponent>Top-level process components
DescriptionstringProject description from the Itw file
GetTotalActivitiesCountintGet the total number of elements
GlobalVariablesList<ScriptVariable>Variables
GlobalVariablesGroupsList<string>List of variable groups
HtmlKeywordsstringKeywords for the report
DefaultValuestringDefault value
DefaultValueTextstringDefault value in text format
ToHtml()stringString description of the variable for insertion into HTML
IsGlobalboolGlobal variable flag
CommentstringComment
DataTypeStringstringVariable type in string format
DirectionstringPurpose
subsheetidstringIdentifier on the sheet
IsCodeboolField computability flag
LanguagestringLanguage
NamestringProperty name
ValuestringProperty value
ValueTextstringProperty value in text format
HasChildrenboolPresence of nested elements (There are records in the Activities property)
HeaderstringElement header
HtmlBorderColorstringColor of the element borders in the report. Depends on the element type
IsFirstLevelboolRoot level element flag
LinkstringLink to a separate file describing the element
NumintSerial number in the list of activities
PngFilestringPath to the screenshot file displayed in the element
PropsList<ActivityProp>Element properties
ShortClassstringShort name of the element type
BlockCatchActivityInfoBlockCatch element and activities within it
BlockElseActivityInfoBlockElse element and activities within it
BlockFinallyActivityInfoBlockFinally element and activities within it
BlockThenActivityInfoBlockThen element and activities within it
BlockTryActivityInfoBlockTry element and activities within it
DescrstringElement description
GuidstringElement identifier

3. SerializationComponent type

The SerializationComponent type describes process components, including name, assembly version, and component properties.

PropertyTypeDescription
AssemblyNamestringAssembly name and version
ClassNamestringComponent class name
ClassRustringClass name for documentation from elements.csv
ComponentsComponentsChild components
NextElementsHashSet<string>List of identifiers of subsequent components executing after the current component
PropertiesPropertiesComponent properties

4. Components type

The Components type is used to store a list of process components.

PropertyTypeDescription
SerializationComponentList<SerializationComponent>List of components

5. Properties type

The Properties type describes component properties and includes a list of SerializationItem elements.

PropertyTypeDescription
SerializationItemList<SerializationItem>List of properties

6. SerializationItem type

The SerializationItem type describes serialization elements, their values, and text representation.

PropertyTypeDescription
IsListValuestringFlag indicating the presence of multiple values “false” or “true”
ListValueList<SerializationItem>List of values
NamestringElement name
ValueValueElement value
ValueTextstringText value of the element

7. ActivityInfo type

The ActivityInfo type describes nested activity elements, their identifiers, properties, and other characteristics.

PropertyTypeDescription

8. ActivityProp type

The ActivityProp type describes activity properties, such as name, language, and text value.

PropertyTypeDescription
IsListValuestringFlag indicating the presence of multiple values “false” or “true”
ListValueList<SerializationItem>List of values
NamestringElement name
ValueValueElement value
ValueTextstringText value of the element
Last updated on