在 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 语言,您就必须使用该语言编写代码。
我是一名 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 似乎是默认选项:
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 语言,您就必须使用该语言编写代码。