工作流设计

Version 23.4.8843


工作流设计


要在知行之桥中管理工作流,请导航到管理控制台中的工作流访问工作流设计器。

将看到设计器的网格布局,如果有任何预先存在的端口,则会在网格上看到这些端口的可视化表示。在这里,可以向工作流中添加新端口,连接并重新排列工作流中的现有端口,以及配置现有端口。

查看设计器时,为了获得更好的视图,可左键单击任意空白区域并拖动到合适的位置。

使用设计器右下角的滑块,可以放大或缩小选定视图或默认主视图。

注意:如果有滚轮功能,也可以通过鼠标的滚轮来使用此缩放功能。

在工作流中创建端口

要向工作流中添加新端口,请从设计器左侧的列表中选择端口类型。

将所选端口拖到设计器中后,系统将提示为新端口命名。请选择一个可以简要描述端口操作的名称。

在工作流中连接端口

若要重新排列和连接设计器中的现有端口,请单击并拖动端口,将它们跨网格移动并重新排列到所需的配置中。

要连接端口,请选择端口右侧的蓝色点,然后将其拖动到要连接的端口左侧的灰色点,如下图所示:

以上操作将在两个端口之间创建逻辑关系,以便第一个端口生成消息或文件后,直接将其转发给与之相连的端口进行处理。

如果要将端口重新连接到另一个端口,请从已连接端口的左侧选择蓝色点,然后将其移动到未连接的端口。如果要断开端口的连接,请将连接的端口上的蓝点拖到设计器上的任意空白处。

在工作流中配置端口

在工作流设计器中配置现有端口,请单击端口名称旁边的齿轮图标以打开端口配置向导,如下图所示:

在出现的一系列选项卡上,可以配置和测试所有端口设置。 完成更改后,选择面板左侧的方形灰色 x 以关闭端口配置向导并将该空间返回到画布。

映射

某些端口(例如,CData、Salesforce、QuickBooks 等)对数据源进行建模,例如数据库,并且每个端口都遵循通用模型。 这些端口的 Actions 设置允许执行各种操作,例如 SelectUpsertLookupExecute 流程中的存储过程。 有关如何使用这些操作的示例以及每个操作的详细说明的链接,请参阅Select

注意:根据需要的操作,这些端口可以位于流程的开头、中间或末尾。

最佳实践

大多数工作流都有一个数据进入工作流的端口和一个数据离开工作流的端口。对于某些周期性的工作流,入口和出口点可能是同一个端口。

例如,当外部交易伙伴通过 AS2 发送业务文档时,数据可以在 AS2 端口进入工作流。此业务文档中的数据可能需要导入后端系统(如数据库)。在本例中 AS2 端口和数据库端口分别是工作流的入口和出口点。

创建新工作流时,通常最容易从这些入口和出口端口开始。然后“向内工作”,向工作流中添加更多的端口,以填充入口点和出口点之间的步骤(例如,添加将入站 AS2 负载转换为数据库插入的端口)。

与本地文件系统进行交互

知行之桥建议使用 File connector 来与本地文件系统进行交互。这对于使用外部程序监控文件更改至关重要。下面是一个 文件拾取文件输出 的实施大纲。

文件拾取

如需使知行之桥监控某个文件夹中的新文件,需要一个 File 端口来实现:

下面是端口配置步骤:

  1. 打开端口的 配置 选项卡。

  2. 设置 路径 属性到想要监控的路径。

  3. 配置 文件掩码 属性为需要列举的文件。

  4. 为了避免文件被多次抓取,可以根据实际情况选择下面的一项:
    • 接收 一节,选择 删除文件(接收后)。这个选项会让端口成功处理完文件之后删除此文件。
    • 或者,在 缓存 一节,选择任一文件大小或者时间戳缓存属性。然后端口会跳过与之前缓存过的文件而不是删除它。
  5. 打开 自动化 选项卡。

  6. 禁用 发送

  7. 启用 接收 并且设置合适的接收间隔。

文件输出

如果需要将处理过的文件输出到本地文件系统,需要一个 File 端口来实现:

下面是端口配置步骤:

  1. 打开端口的 配置 选项卡。

  2. 设置 路径 属性到想要输出的路径。这里支持一些宏来动态的基于时间日期来生成路径;鼠标悬停在 路径 上可以看到更多信息。

  3. 打开 高级设置 选项卡。

  4. 选择符合实际需要的 复写选项

文件传输端口是特定于交易伙伴的

通过网络发送或接收文件的端口(如 AS2、AS4、FTP、SFTP、OFTP 等)是双向的,但为单个交易伙伴(即单个远程方)配置。换句话说,一个 AS2 端口可以向 Amazon 发送和接收 AS2 消息,但不能同时也向 Walmart 发送或接收文件。

许多 MFT(可控文件传输)端口需要设置配置文件来交换文件。个人设置页面包含一个选项,用于为每个支持的协议配置应用程序范围的设置。例如,在 AS2 配置文件中配置的信息在所有 AS2 端口中使用,并且在每个 AS2 端口中配置特定于伙伴的 AS2 连接详细信息。

对端口使用命名约定

应始终为端口提供一个描述性名称,以传达端口在工作流中的角色。

  • 可控文件传输端口的名称(例如 AS2,AS4,FTP,SFTP,OFTP 等)应指示与之交换文件的远程方以及交换协议。例如:Walmart_Production_AS2
  • EDI 端口的名称(例如 X12 和 EDIFACT)应指示与之交换 EDI 文档的交易伙伴的名称,翻译方向和文档格式。例如:Walmart_X12_Outbound
  • 数据映射端口的名称(例如 XML 映射)应指示端口映射的格式/方案。例如:Map_850_to_Orders
  • 后端集成端口的名称(例如数据库,MySQL,CData)应指示特定的后端系统以及该后端系统中的表(如果适用)。例如:PostgreSQL_Orders_table

如果使用端口上的 端口描述 字段,则可以将光标悬停在信息图标上以查看该端口的描述。 如果没有看到信息图标,则端口字段中没有任何文本。

使用 XML 进行数据转换

知行之桥使用 XML 作为数据操作和转换的中间格式。许多端口将各种格式的文件转换为 XML,反之亦然(例如 X12 端口、EDIFACT 端口、CSV 端口等)。此外,知行之桥使用 XML 对后端系统输入和输出进行建模(例如,选择并插入类似于数据库的系统)。

由于大多数源和目标格式都可以表示为 XML,因此数据转换工作流通常具有以下结构:

  • 以原始(源)格式提取或接收数据的端口
  • 将此源格式转换为 XML 的连端口(如果它不是 XML)
  • 将此源 XML 转换为表示目标格式的新结构 XML 的映射端口
  • 将转换后的 XML 转换为目标格式的端口(如果需要非 XML 格式)
  • 将最终文件发送到其预期目标的端口

XML Map 端口是在这些数据转换工作流中执行关键工作的引擎。熟悉 XML Map 端口可视化设计器来完成数据转换。

将工作流组织到工作区

可以在同一个工作流画布中配置多个单独的工作流,而不存在互相影响的风险,但是将工作流划分到不同的工作区有助于减少混乱和维护的复杂度。

工作流页面右上角的齿轮图标可用于创建新的工作区,导入或导出工作区配置以及删除当前工作区(“Default”工作区除外)。在任何时间仅显示当前工作空区中的端口。

不同工作区中的端口不能相互连接,并且特定于这些端口的数据和配置文件保存在单独的文件夹结构中。