Bar*_*nix 1 c# oop methods blueprism
我是 Blue Prism RPA 开发人员,我想在全局代码中创建方法并从其他代码阶段调用它们。在全局代码信息页面中,据说可以做到这一点,但我找不到关于该主题的令人满意的资源。任何人都可以共享语法规则集,也许是示例全局代码和代码阶段代码片段或指导我的方向?我使用 C#,非常感谢 C# 的回复
注意:我不是来自开发人员背景,我有基本的编码知识,但我并不完全了解 OOP 主题(即:类、方法、构造函数、继承等)
我尝试声明一个类和一个方法,这有效,我可以调用该方法,但是当我尝试添加新方法和/或类时它失败了,它没有与整体代码一起编译
如果我正确理解您的问题,您正在寻找包含一个或多个方法的类的示例,您可以将其放入 BP 对象的初始化页面的全局代码阶段,然后能够创建/调用您的代码阶段中的该类/方法来自该 BP 对象中的其他页面。
我不知道你知道多少,所以我假设每个步骤都需要解释。
由于您使用的是 C#,因此您的第一站应该是“代码选项”选项卡。在这里,您应该在顶部窗格中引用您打算使用的任何库 (.dll),并在底部窗格中引用它们各自的命名空间。BP 已经包含了一些基本的,如下所示。将语言选择更改为 C#(左下角下拉菜单)也非常重要,因为 Visual Basic 似乎是默认选项:
接下来,这是一个简单的具体类的示例,其中包含一些字段、构造函数、属性和方法。您可以将此代码按原样放置在“全局代码”窗口中:
public class SomePerson
{
//Class variables
private string _firstName;
private string _lastName;
//Constructor
public SomePerson(string firstName, string lastName)
{
this._firstName = firstName;
this._lastName = lastName;
}
//Property
public string FullName
{
get
{
return string.Format("{0} {1}", this._firstName, this._lastName);
}
}
//Method
public string Hello()
{
string myText = "Hello "+FullName+", it is nice to meet you.";
return myText;
}
}
Run Code Online (Sandbox Code Playgroud)
现在,您将能够从代码阶段内部调用此类的实例并使用属性和方法。例如,您可以在 BP 中的几个数据项中提供 FirstName 和 LastName,然后使用 SomePerson 类属性的实例来使用以下代码获取 FullName:
SomePerson Anyone = new SomePerson(firstName, lastName);
fullName = Anyone.FullName;
Run Code Online (Sandbox Code Playgroud)
同样,您可以使用如下方法:
SomePerson Anyone = new SomePerson(firstName, lastName);
result = Anyone.Hello();
Run Code Online (Sandbox Code Playgroud)
您可以使用如下布局来尝试所有这些:
基本上......就是这样!通过这种方式,您可以根据需要创建任意数量的类(具体的或抽象的)和接口,只需将它们堆叠在“全局代码”窗格中,就像您对此所做的那样。
最后,请确保您了解大多数 VBO(例如 Excel VBO)都是用 Visual Basic 编写的,因此截断的内容不会与 C# 代码一起编译;您必须使用其中之一。是的,它们都是 .NET 语言,但是一旦您选择了 BP 对象语言,您就必须用该语言编写代码。