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

Declaring And Calling Methods in Blue Prism Global Code Stage

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

中的回复

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

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

具有全局代码的 VBO 的一个很好的例子是 MS Excel VBO。它包含几个函数和方法。

Protected Function GetWorksheet(Handle As Integer, _
    WorkbookName As String, _
    WorksheetName As String) As Object
    Return GetWorksheet(Handle,WorkbookName,WorksheetName,True)
End Function

Protected Sub CloseInstance(Handle As Integer, SaveWorkbooks As Boolean)
...
End Sub

并且该代码稍后可以在代码阶段中使用

Dim ws as Object = GetWorksheet(handle, workbookname, worksheetname)
CloseInstance(handle, savechanges)

此外,每个代码阶段实际上是一个方法,您可以从其他代码阶段调用它。

例如,如果我们在 MS Excel VBO 中有一个名为 "Create Instance" 的代码阶段,它不包含输入,只有一个输出(整数),那么我们可以使用此代码调用它:

Create_Instance(out)

这也是代码阶段名称必须唯一的原因。

如果我对您的问题的理解正确,您正在寻找一个包含一个或多个方法的 class 示例,您可以将其放入 BP 对象初始化页面的全局代码阶段,并且然后能够从该 BP 对象中的其他页面 create/call 在您的 code-stages 中 class/method 的实例。

我不知道你知道多少,所以我假设每一步都需要解释。

由于您使用的是 C#,因此您的第一站应该是“代码选项”选项卡。在这里,您应该在顶部窗格中引用您打算使用的任何库 (.dll),并在底部窗格中引用它们各自的名称空间。 BP 已经包含了一些基本的,如下所示。将语言选择更改为 C#(左下 drop-down)也很重要,因为 Visual Basic 似乎是默认选项:

接下来,这是一个简单的具体示例 class,其中包含一些字段、构造函数、属性 和方法。您可以将此代码放入全局代码 window as-is:

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;
    }
}

现在您将能够从 code-stages 内部调用此 class 的实例并使用 属性 和方法。例如,您可以在 BP 中的几个数据项中提供 FirstName 和 LastName,然后使用 SomePerson class 属性 的实例通过以下代码获取 FullName:

SomePerson Anyone = new SomePerson(firstName, lastName);
fullName = Anyone.FullName;

同样,您可以使用如下方法:

SomePerson Anyone = new SomePerson(firstName, lastName);
result = Anyone.Hello();

您可以使用如下布局尝试所有这些:

基本上...就是这样!通过这种方式,您可以根据需要创建尽可能多的 classes(具体的或抽象的)和接口,只需将它们堆叠在全局代码窗格中,就像您在这个窗格中所做的那样。

最后,请确保您了解大多数 VBO(如 Excel 之一)是用 Visual Basic 编写的,因此 chopped-off 不会与 C# 代码一起编译;你必须使用一个或另一个。是的,它们都是 .NET 语言,但是一旦您选择了 BP Object 语言,您就必须使用该语言编写代码。