在 Blue Prism 全局代码阶段声明和调用方法

Bar*_*nix 1 c# oop methods blueprism

我是 Blue Prism RPA 开发人员,我想在全局代码中创建方法并从其他代码阶段调用它们。在全局代码信息页面中,据说可以做到这一点,但我找不到关于该主题的令人满意的资源。任何人都可以共享语法规则集,也许是示例全局代码和代码阶段代码片段或指导我的方向?我使用 C#,非常感谢 C# 的回复

注意:我不是来自开发人员背景,我有基本的编码知识,但我并不完全了解 OOP 主题(即:类、方法、构造函数、继承等)

我尝试声明一个类和一个方法,这有效,我可以调用该方法,但是当我尝试添加新方法和/或类时它失败了,它没有与整体代码一起编译

Bad*_*ing 7

如果我正确理解您的问题,您正在寻找包含一个或多个方法的类的示例,您可以将其放入 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 对象语言,您就必须用该语言编写代码。