- 概述
- 入门指南
- UiPath 市场供应商
- UiPath Marketplace 客户
- 发布准则
- 即用型自动化发布准则
- 解决方案加速器发布准则
- Integration Service 连接器的发布准则
- Process Mining 应用程序模板发布准则
- 安全性与 IP 保护
- 其他 UiPath 列表
- 连接器
- 如何创建活动
- 构建集成
Marketplace 用户指南
解决方案加速器的结构
您的“解决方案加速器”需要符合以下文件夹结构,以在所有“解决方案加速器”中保持一致的体验。 此文件夹可包含四个文件夹:
- 部署(如果用户体验为有人值守,例如“测试数据管理” ,则可能不包括此内容)
- 文档
- 库(如果流程不包含任何库,则可能不包含此内容)
- 流程
尽管某些元素在每个解决方案加速器中保持一致(例如文件夹结构),但解决方案加速器可能会受到解决方案加速器中使用的特定用例和 UiPath 产品的影响。 下表列出了每个解决方案加速器中的一致项目:
| 部署 | 文档 | 库 | 流程 |
|
| 每个库的单独子文件夹 |
|
2. 部署文件夹
A.资产详细信息
资产表示可在解决方案加速器之间的不同自动化项目中使用的共享变量或凭据。资产详细信息是与Orchestrator 管理器兼容的 Microsoft Excel workbook 文件 (.xlsx),Orchestrator 管理器是一种利用 Orchestrator 的 API 来操作实体的工具。此工作簿使用户可以轻松查看和添加在整个解决方案加速器中使用的资产。
根据下面的示例,此工作簿预计有两个工作表: “创建” ,用于创建“文本”、“布尔”和“整数”资产;和“创建凭据” ,用于创建凭据资产。下表定义了每个工作表所需的标头和标头的顺序以及每行中的信息。
| 不适用 | 不适用 | 不适用 | 不适用 | 不适用 | 不适用 | 不适用 | 不适用 | 不适用 |
|---|---|---|---|---|---|---|---|---|
| 文件夹名称1 | 资产名称1 | 说明1 | 作用域1 | 机器人名称或用户的用户名1 | 类型1 | 值1 | 资产 ID 2 | 结果2 |
| 采购订单处理 | Dispatcher_PurchaseOrdersEmailsSourceAccount | 我们需要处理的采购订单文档电子邮件所在的邮箱。 | 全局 | 不适用 | 文本 | 替换为特定值 | 不适用 | 不适用 |
1 0 列接收来自操作的输入,例如要创建的资产的名称、类型和值。
1 1 Orchestrator 管理器用于写入从 Orchestrator 检索到的数据的列,例如已创建资产的 ID。此处的值将在下一次“创建”/“创建凭据”操作时被覆盖。
创建
| 文件夹名称1 | 资产名称1 | 说明1 | 作用域1 | 机器人名称1或用户的用户名1 | 类型1 | 值1 | 资产 ID 2 | 结果2 |
| 指定新式文件夹的子文件夹名称时,需要输入父文件夹的完整名称(包括其上级),并用正斜杠字符 (/) 分隔。 示例:如果名为“WorkGroup1”的新式文件夹是名为“DepartmentA”的新式文件夹的子文件夹,则 WorkGroup1 的完整名称为“DepartmentA/WorkGroup1”。 | 资产的名称。 名称最多只能包含 256 个字符。 | 资产说明。 说明最多只能包含 250 个字符。 | 根据 Orchestrator 中可用的资产作用域,“作用域” 字段具有固定数量的可能值:
|
| 根据 Orchestrator 中可用的资产类型,“类型” 字段有固定数量的可能值:
| 资产的值。 如果资产值需要由用户定义,则应写为“用特定值替换”。 此字段必须包含以下内容:
| 创建资产的 ID(如果已成功创建资产)。 | 资产创建的结果 – 成功或失败。 |
1 2 列接收来自操作的输入,例如要创建的资产的名称、类型和值。
1 3 Orchestrator 管理器用于写入从 Orchestrator 检索到的数据的列,例如已创建资产的 ID。此处的值将在下一次“创建”/“创建凭据”操作时被覆盖。
创建凭据
| 文件夹名称1 | 资产名称1 | 说明1 | 作用域1 | 机器人名称或用户的用户名1 | 用户名1 | 密码1 | 资产 ID 2 | 结果2 |
| 指定新式文件夹的子文件夹名称时,需要输入父文件夹的完整名称(包括其上级),并用正斜杠字符 (/) 分隔。 示例:如果名为“WorkGroup1”的新式文件夹是名为“DepartmentA”的新式文件夹的子文件夹,则“WorkGroup1”的完整名称为“DepartmentA/WorkGroup1”。 | 资产的名称。 名称最多只能包含 256 个字符。 | 资产说明。 说明最多只能包含 250 个字符。 | 根据 Orchestrator 中可用的资产作用域,“作用域” 字段具有固定数量的可能值:
|
| 用户名字段。 由于这是由最终用户提供的,因此此字段在每一行中应始终包含“用特定值替换”。 | 密码字段。 由于这是由最终用户提供的,因此此字段在每一行中应始终包含“用特定值替换”。 | 创建资产的 ID(如果已成功创建资产)。 | 资产创建的结果 – 成功或失败。 |
1 4 列接收来自操作的输入,例如要创建的资产的名称、类型和值。
1 5 Orchestrator 管理器用于写入从 Orchestrator 检索到的数据的列,例如已创建资产的 ID。此处的值将在下一次“创建”/“创建凭据”操作时被覆盖。
b.队列详细信息
队列是一个容器,可用于存储不限数量的项目。队列项目可存储多种类型的数据,例如发票信息或客户详细信息。队列用于创建大型自动化项目,例如带有下划线的复杂逻辑的解决方案加速器。
队列详细信息是与Orchestrator 管理器兼容的 Microsoft Excel workbook 文件 (.xlsx),Orchestrator 管理器是一种利用 Orchestrator 的 API 来操作实体的工具。此工作簿使用户可以轻松查看和添加在整个解决方案加速器中使用的队列
根据下面的示例,此工作簿预计有一个工作表: Create以创建所有队列。下表定义了工作表所需的标头和标头的顺序,以及每行中的信息。橙色标头列接收来自操作的输入,例如要创建的队列的名称、描述和最大重试次数。Orchestrator Manager 使用灰色标头列写入从 Orchestrator 检索的数据,例如已创建队列的 ID。此处的值将在下一次创建操作时被覆盖。
| 不适用 | 不适用 | 不适用 | 不适用 | 不适用 | 不适用 | 不适用 | 不适用 |
|---|---|---|---|---|---|---|---|
| 文件夹名称 | 队列名称 | 描述 | Unique Reference | Auto Retry | Max # of Retries | 资产 ID | 结果 |
| 指定新式文件夹的子文件夹名称时,需要输入父文件夹的完整名称(包括其上级文件夹),并用正斜杠字符 (/) 分隔。示例:如果名为“WorkGroup1”的新式文件夹是名为“DepartmentA”的新式文件夹的子文件夹,则 WorkGroup1 的完整名称为“DepartmentA/WorkGroup1”。 | 队列的名称。名称不能包含任何空格。名称最多只能包含 50 个字符。 | 队列的说明。说明最多只能包含 250 个字符。 | 强制事务具有唯一的引用。必须为“是” 或“否”。 | 启用队列中因系统异常而失败的事务项目自动重试。必须为“是” 或“否”。 | 队列中事务项目的最大重试次数。如果“自动重试”为“是”,则必须至少为 1。可以是 1 到 50 之间的整数。 | 创建队列的 ID(如果队列创建成功)。 | 队列创建的结果 – 成功或失败。 |
C.解决方案管理包
“解决方案加速器”是在 UiPath Platform 上开发的多个组件(流程、资产、队列等)的捆绑包,这些组件协同工作以自动化业务用例。UiPath 解决方案管理提供了一种开箱即用的方法,用于在解决方案加速器组件构建后对其生命周期进行管理。完成解决方案加速器的开发后,并且您希望轻松地将其组件推广到新环境后,这组功能将发挥作用。
Solutions Management 使您可以在开发解决方案加速器的 Orchestrator 环境中方便地将这些组件打包到单个文件中。有关如何创建解决方案管理包的指南,请参阅创建解决方案项目。
为解决方案加速器创建解决方案管理包时的一些要求和注意事项:
- 任何“凭据”资产都应包含“用户名”和“密码”字段,且该字段的值为“用特定值替换”,因为这些值是由最终用户提供的。
- 任何特定于最终用户的资产(例如目标电子邮件地址或环境 URL)也应具有“用特定值替换”值。
- 解决方案管理 Zip 的命名约定应为“解决方案加速器名称 1.0.0” 其中“解决方案加速器名称”是“解决方案加速器”的名称,其中“1.0.0”是“解决方案管理”zip 的解决方案项目版本。
- 所有存储桶和触发器都将包含在“解决方案管理”zip 中。 存储桶和触发器不能包含在手动部署中,并且必须在部署指南文档中说明为手动创建。
- “解决方案管理”zip 中不应包含流程。如果不修改解决方案加速器特定于环境和过程的增强功能,流程预计不会立即正常工作。
- 如果无论如何都要修改自定义库,则不应将其包含在解决方案管理包中,因为如果不进行修改,它不会立即起作用。
D.库 NUPKG 文件
库是一个项目,其中包含一个或多个工作流,这些工作流可作为活动在其他项目中重用。这使您的解决方案加速器能够在每个单独的流程中使用通用代码。有关创建库的信息,请参阅库文档中的“创建库”部分。有关为解决方案加速器创建库的开发标准的信息,请参阅“库开发”部分。库在发布时会另存为 NUPKG 文件,并且可以从包管理器作为依赖项进行安装。您可以将库发布到本地文件夹,也可以从 NuGet 包订阅源发布并下载库,以检索相关的 NUPKG 文件。
如果可重用库被设计为开箱即用,无需任何修改,请将其包含在“部署”文件夹中。
如果预计要修改库以在项目中正常工作,则预计不会将其包含在 Deployment 文件夹中,并且部署指南应明确指出,任何项目中需要修改、发布库并更新依赖项该库。如果在订阅源上单独发布可重用库,例如 UiPath解决方案加速器通用可重用库,则不需要包含 NUPKG 文件。
e.任何其他自定义活动
您可以创建自己的自定义活动以在 UiPath Studio 项目中使用。要使用创建的自定义活动,必须在解决方案加速器项目中安装包含该活动的 NuGet 包,方法是从 UiPath Studio 访问包管理器并安装 NUPKG。应在完成自定义活动后创建该 NuGet 包。NUPKG 可以包含在解决方案加速器的“部署”文件夹中。
3. 文档
文档结构必须遵循以下准则:
- 解决方案加速器 – 加速器概述
- 解决方案加速器 – 部署指南
- 解决方案加速器 – 技术文档
- 高级解决方案设计(.pdf 和原始编辑文件,例如 .vsdx)
- 详细的解决方案设计(.pdf 和原始编辑文件,例如 .vsdx)
4. 库
UiPath 库是一个项目,其中包含一个或多个工作流,这些工作流可作为活动在其他项目中重用。库在发布时会另存为 NUPKG 文件,并且可以从包管理器作为依赖项进行安装。只能使用库类型的项目来开发库。任何可重用的用户界面组件也应在库中使用对象存储库来实现。任何 Data Service 实体都应在库中导入,以便通过导入库在整个解决方案加速器中使用相同的引用/命名空间。通过在库中导入流程,命名空间在不同的流程中不会发生冲突。
库具有以下要求:
| 项目类型 |
|
| 流程大小和工作流命名约定 |
|
| 批注 |
|
| 变量命名约定 |
|
| 参数命名约定 |
|
| 参数结果 |
|
| 注释 |
|
| Data Service 实体 |
|
| 异常处理 |
|
5. 流程
流程是指使用可由 UiPath 机器人执行的流程设计选项开发的 UiPath 项目。任何新的流程项目都应为跨平台项目或Windows 项目。Windows 旧版使用旧版本的 .NET Framework,在不久的将来将不再作为新项目的选项。不应在流程中导入 Data Service 实体。在单个流程中导入数据可能会导致整个解决方案加速器中的命名空间发生冲突。
流程具有以下要求:
| 项目类型 |
|
| 流程大小 |
|
| 批注 |
|
| 变量命名约定 |
|
| 参数命名约定 |
|
| 注释 |
|
| Data Service 实体 |
|
| 图层 |
|