Primo RPA
Search…
Синхронный элемент
Базовый вид синхронного элемента:
1
using LTools.Common.Model;
2
using LTools.Common.UIElements;
3
using LTools.SDK;
4
using System;
5
using System.Collections.Generic;
6
using System.Linq;
7
using System.Text;
8
using System.Threading.Tasks;
9
10
namespace Primo.SDKSample
11
{
12
public class PrimoElementBack : PrimoComponentSimple<PrimoElement>
13
{
14
private const string CGroupName = "SDK Test";
15
16
public override string GroupName
17
{
18
get => CGroupName;
19
protected set { }
20
}
21
22
public PrimoElementBack(IWFContainer container) : base(container)
23
{
24
InitClass(container);
25
}
26
27
public override ExecutionResult SimpleAction(ScriptingData sd)
28
{
29
return new ExecutionResult();
30
}
31
}
32
}
33
Copied!
Рассмотрим детали данного класса подробнее:
Свойство GroupName отвечает за наименование группы, в которой будет содержаться ваш элемент в рамках палитры Элементы Primo Studio. Для создания вложенности, ярусы дерева группы нужно разделять при помощи константы LTools.Common.UIElements. WFPublishedElementBase.TREE_SEPARATOR. Например для формирования дерева
Group1
---- Group2
-------- Element1
Нужно создать имя группы вида “Group1” + WFPublishedElementBase.TREE_SEPARATOR + “Group2”
Метод InitClass в теле конструктора обязателен и производит сервисные действия при создании компонента. Данный метод должен вызываться в конце, но перед инициализацией кастомных свойств элемента
Метод SimpleAction является основным и вызывается роботом в качестве логики элемента. Таким образом, данный метод должен содержать основную бизнес-логику.
Класс ExecutionResult служит для оповещения робота об успешном либо неуспешном выполнении элемента, а также для формирования записи журнала. Например:
new ExecutionResult() { IsSuccess = true, SuccessMessage = "Completed successfully" } – оповещает об успешном завершении работы элемента и пишет в лог сообщение “Completed successfully”
new ExecutionResult() { IsSuccess = false, ErrorMessage = "Execution error" } – информирует робота об ошибке
Copy link