跳转到主要内容
技能参数使您能够在无需更改、重新训练或重新发布技能的情况下调整其行为。这对于需要大量训练文档的复杂技能尤其有用。 对于文档技能,技能参数用于针对不同的文档处理场景调整该技能。对于流程技能,技能参数用于引用并调整其文档技能的参数。
重要: 只有具备 Tenant Administrator 和 Skill Designer 角色的用户才能创建和编辑技能参数。

使用场景

一些常见的使用场景能够体现技能参数的价值:

使用各自数据目录处理来自不同客户的发票

您可能希望使用同一个内置发票技能来处理来自不同客户的发票。在这种情况下,您可以使用技能参数,将正确的数据目录传递到使用 Vantage API 创建的特定事务中。一些内置技能(包括 Invoice 技能)具有默认参数,可用于引用技能中使用的数据目录。您只需在事务中传入新的数据目录,即可更改这些参数的值。 有关如何通过 Vantage API 修改技能参数值的信息,请参见通过 Vantage API 访问技能参数

限制自动检测国家和费用类型

您可能希望使用 Receipt 技能只处理来自某个特定国家(例如德国)的零售收据。某些内置技能(包括 Receipt 技能)具有默认参数,可用于限制自动检测的国家和费用类型。若只处理德国收据,您需要将这些参数的值设置为 “DE” 和 “GeneralRetail”。CountryExpense Type 字段将随之重新设定,文档的处理速度也会更快。

为特定字段指定新值

您可能希望配置文档技能,在处理特定文档集时为 Date 字段设置一个新值。为此,您需要创建一个新的布尔型技能 Parameter,将其值设置为 No,并为 Date 字段添加一个脚本规则。脚本规则可以如下所示:
if (Context.Skill.Parameters["New parameter"].Value == false) {
  Context.GetField("Date field").Value = 'New date'
}
当处理特定文档集时,该规则会检查布尔类型的技能 Parameter 的值是否设置为 No,如果是,则会将“New date”的值赋给 Date 字段。

不同层级上 Parameters 之间的关系

一个流程技能可以包含一个 Extract 活动,而该 Extract 活动又会使用一个文档技能。在这个嵌套结构的每一层级上,你都可以添加并配置以下几类 Parameters:
  • Document skill Parameters:用于在文档技能的各个活动之间共享提取的数据,并指定各种文档处理设置。你可以在 Vantage、Advanced Designer 中以及通过 Vantage API 查看和编辑这些 Parameters。
  • Extract activity Parameters:本质上是可以从 Extract 活动访问的 Document skill Parameters。你可以在 Vantage 中查看和编辑这些 Parameters。
  • Process skill Parameters:用于引用 Extract activity Parameters 并更改其值。你可以在 Vantage 和通过 Vantage API 查看和编辑这些 Parameters。
提示: 如果你的文档技能没有任何 Parameters,则无需为该流程技能添加任何 Parameters。

技能 Parameter 的类型

技能 Parameter 可以是以下三种类型之一:
TypeDescription
Data Catalog包含一个到您当前连接的服务器上数据目录的连接字符串
Text包含一个 string 类型的值
Boolean包含一个布尔值,可选值为 YesNo

另请参阅