Page tree

有经验的程序员可以编写代码来自定义规则参数编辑器。
如果您知道如何使用 Microsoft .NET Framework 支持的编程语言(例如,Microsoft Visual Basic、C# 或 C++)进行编写,则可以使用它来指定参数的值。
RBA 软件本身支持 Visual Basic 语言。您也可以使用其他语言,只要在外部创建代码库,然后导入托管的 .dll 文件即可。
注: 如果使用非托管 .dll 文件,则 .NET Framework 不会为 RBA 系统提供关于异常的反馈。对于任意代码问题,您都必须自己解决。
当您想要做在规则参数编辑器中无法完成的事时,编写代码是很有用的。在 RBA 规则中存储代码的基本结构有:

  • 参数赋值:大多数 RBA 操作都是参数赋值。自定义编码使您可以指定操作参数如何获取它们的值。代码存储在名为 ConfigureAction() 的子例程中。
  • 分支:分支类型的操作使用简单的布尔型表达式来获取 true/false 结果。您可以编写自己的条件逻辑。代码存储在名为 ConfigureAction() 的子例程中。
  • 过滤器:过滤器类型的操作构造与一组特定条件匹配的对象列表。您可以编写自己的选择条件代码。代码存储在名为 ConfigureAction() 的子例程中。
  • 用户定义:用户定义类型的操作是任意代码的简单容器。您可以控制执行的代码以及产生的相应结果事件。代码存储在名为 Run() 的子例程中。

规则引擎只会执行 ConfigureAction() 和 Run() 子例程中的代码。该代码以不可见的方式打包在规则引擎的支持代码中。您不能添加自己的导入语句,并且必须通过名称空间显式引用对象类型。
您可以在 RBA 代码中创建和加载自己的代码库。这对于在多个位置复用代码非常有用,使您可以使用 Visual Basic 之外的其他编程语言。
编写代码
参数代码编辑器包含可帮助您编写代码的工具。如果您感觉使用其他工具(比如 Microsoft Visual Studio 或文本编辑器)更加方便,也可以使用其他工具编写代码,然后将代码复制并粘贴到参数代码编辑器。
移除代码
如果您稍后决定对特定的事件操作对停止使用代码,请右键单击事件和操作之间的连线,并选择恢复为默认值

  • No labels