文档工作流映射

Version 24.3.9111


文档工作流映射


交易伙伴管理控制台的一个重要组成部分是配置传入或传出 EDI 文档与存储或发送数据的端口之间的映射。

传入 映射依赖于通过 MFT 协议从交易伙伴接收 EDI 文档,使用 EDI 标准将其从 EDI 转换为 XML,然后将其映射到目的地端口(如数据库)。

传出 映射依赖于从源端口(如数据库)中提取 XML 数据,将数据映射到 EDI 标准的 XML 表示形式,将 XML 转换为 EDI,然后通过 MFT 协议将 EDI 文档发送给交易伙伴。

文档工作流有两种定义方式。

  • 交易伙伴 选项卡, 点击交易伙伴的名称, 然后选择 工作流 选项卡. 有关如何添加文档和启动工作流的说明,请参阅 选择或者添加文档
  • 文档 选项卡,点击现有文档的名称,或选择添加文档来创建一个新文档。 有关如何添加文档和启动工作流程的说明,请参阅 从文档选项卡创建文档

添加文档工作流

添加文档工作流包含以下步骤:

  1. 完成添加文档工作流页面。
    1. 交易伙伴 页面添加文档时,单击 添加工作流 启动文档工作流。在这种情况下,添加文档工作流 屏幕上的字段是预填的。可以更改文档名称,但所有其他字段都是固定的。
    2. 文档 页面添加文档时,必须手动填写 添加文档工作流 屏幕上的字段。
  2. 选择并配置来源或目标端口
  3. 配置映射。 映射可用于除了 File 端口, AMQP 端口, 和 Apache Kafka 端口以外的所有端口. 请参阅无需映射的文档工作流 以了解更多信息。

选择并配置来源或目标端口

创建 传入 文档时,必须指定要添加数据的目标端口。创建 传出 文档时,必须指定要从中提取数据的源端口。可用的端口包括知行之桥数据库端口其他端口以及 File 端口

下图显示了如何配置传出文档的来源,但相同的原则也适用于传入文档的目标。在此示例中,源是从交易伙伴的 工作流 页面定义的,但可以从 文档 页面获得相同的结果。

  1. 工作流页面中,单击添加工作流

  2. 选择来源列表中突出显示一个端口,然后单击添加

  3. 使用加号创建一个新的连接,或使用下拉菜单选择一个现有的连接。

  4. 添加新连接时,请在添加连接窗口中填写以下字段
    • 名称
    • Server
    • Port
    • User
    • Password
    • AWS Access Key (optional)
    • AWS Secret Key (optional)
    • AWS Role ARN (optional)
  5. 点击 测试连接.
  6. 对于传出的文档,唯一可用的操作是 Select,因此当添加并测试连接后,单击下一步。(传入文档只支持 Upsert操作。 请参阅 操作 以了解更多信息。)

这将打开端口的操作配置页面,可以在其中完成映射。 有关如何使用此页面的说明,请参阅配置映射.

提示:

  • 使用其他配置页面(例如设置自动化)完成端口配置。有关配置选项的详细信息,请单击问号帮助图标以打开端口文档。
  • 如果需要在原始设置后修改连接,请使用设置选项卡上的连接字段。

配置映射

建立连接后,必须选择需要映射的表。如果要创建传入文档,请单击添加目标结构。如果要创建传出文档,请单击添加源结构。此示例显示如何添加目标结构。

  • 从下拉列表中选择一个表。
  • 要向映射添加更多表,请单击第一个表的链接,然后单击添加子项表箭头并选择下一个表。
  • 重复这些步骤,直到添加了所有必需的表。当进行更改时,映射页面将显示最新的表结构。

映射页面可创建 EDI 文档与来源或目标端口之间的映射。对于传入文档,EDI 文档结构位于左侧面板中,端口表结构位于右侧面板中。对于传出文档则相反,如在下面的带注释的图片中看到的那样。

要定义映射,请单击左侧面板中的节点并将其拖动到右侧的相应对象上。要删除映射,请将鼠标悬停在映射的一端,然后单击删除映射。完成映射定义后,单击保存

提示: 要编辑之前保存的映射,请单击 EDI > 文档,然后单击文档名称。在 文档工作流 部分中,单击 文档目标(用于传入文档)或 文档来源(用于传出文档)中的端口链接。

以下已完成映射的图像已注释以解释屏幕上的每个元素。每个数字对应下面的描述。

  1. 文档名称。
  2. 端口类型。
  3. 文档的操作。传入文档的值为 Upsert,传出文档的值为 Select
  4. 映射的测试状态。值为 测试成功测试有错误未测试
  5. 切换 XML 流的开启或关闭。开启时,端口在完成循环后,删除映射中最顶层 Foreach 的当前迭代的文档对象模型 (DOM)。这可以显著提高大 XML 文档的性能。在端口无法解析映射的情况下,它会自动关闭 XML 流。
  6. 切换是否显示或隐藏 XML 属性。
  7. 刷新映射。
  8. 打开 测试映射 页面。测试结果显示在 #4 中。(有关更多信息,请参阅 测试映射。)
  9. 保存映射。
  10. 配置数据源中的目标表。
  11. 映射的方向。
  12. EDI 文档的架构(本例中为 810 发票)。
  13. 源端和目标端的搜索栏。
  14. 源表的结构。
  15. 目标表的名称。这也称为表节点。
  16. 表中的列。这也称为列节点。
  17. 目标文档的结构。
  18. 已完成的映射。

了解来源和目标

描述源内容和目标内容。

如前所述,当创建传入文档时,必须指定将发送数据的目标端口。EDI 文档结构位于左窗格中,端口表结构位于右窗格中。

当创建传出文档时,必须指定要从中提取数据的源端口。此处,端口表结构位于左窗格中,EDI 文档结构位于右窗格中。

知行之桥提供了多种方式来操作表和文档结构中的信息。有关详细信息,请参阅表结构节点文档节点

要更改文档架构,或上传代表源或目标 XML 结构的模板文件,请单击文档架构的链接并选择上传文件。如果交易伙伴提供了他们希望发送和/或接收的示例文档,这将很有帮助。例如,如果交易伙伴提供了一个示例 X12 850,可以在常规工作区中以 X12 到 XML 模式通过 X12 端口 将其转换为 XML。然后,可以将输出 XML 上传为模板文件。

浏览到模板文件,然后单击上传模板文件

操作

配置端口时,有两个操作可用:

  • Upsert 是针对传入文档的操作。此操作将数据插入或更新到目标表中。如果目标表中已存在记录,则使用输入提供的值对现有数据执行更新。
  • Select 是针对传出文档的操作。此操作从目标数据源检索数据。

表结构节点

本主题介绍显示源表或目标表结构的映射窗格中可用的选项。结构中有两种类型的节点:表节点和列节点。表节点表示表本身,列节点表示表中的列。

表节点

表节点用表图标表示。将鼠标悬停在表节点上时,有两个附加选项:

  • 单击漏斗图标打开 添加映射条件 页面,该页面可向映射添加过滤条件。有关更多信息,请参阅 使用条件编辑器。(仅适用于传入文档映射。)

  • 单击省略号打开该表节点的选项列表:

    • 重命名表 可让更改节点的名称。
    • 删除表 可删除节点。
    • 表设置 打开一个编辑窗口,选择要包含在映射中的列,以及是否应用 过滤器。(仅适用于传出文档映射。)
    • 编辑列 打开一个编辑窗口,选择要包含在映射中的列。(仅适用于传入文档映射。)
    • 添加 打开一个新的节点列表,可以在映射中创建和使用它们。(仅适用于传入文档映射。)选项包括:
      • 添加标题 创建一个可以将值映射到的标题节点。映射的值不包含在输出文件中,但会作为标题添加到映射输出消息中。
      • 添加循环 在所选节点上方创建一个循环节点,该节点将嵌套在循环节点内。有关更多信息,请参阅 循环
      • 添加条件 可让向目标节点添加条件,以便只有条件为真时数据才会更新到目标。有关详细信息,请参阅 使用条件编辑器
      • 添加代码脚本 打开 添加脚本 窗口,可以在其中命名脚本并提供自定义 ArcScript。
      • 添加变量 在所选节点下方创建一个变量节点。有关更多信息,请参阅 变量

列节点

列节点表示表中的列。每个列节点都有一个类型,即数据库中列的数据类型。共有七种不同的数据类型,每种都有自己的符号。将鼠标悬停在列上可查看其数据类型、大小以及是否可以为空。数据类型包括:

  • String(字符串)
  • Number(数字)
  • Binary(二进制)
  • Boolean(布尔值)
  • Date(日期)
  • Time(时间)
  • Date and Time(日期和时间)

将鼠标悬停在列行上并单击省略号以打开该节点的选项列表:

  • 重命名列 可更改节点的名称。
  • 删除列 可删除节点。
  • 添加 打开一个新的节点列表,可以在映射中创建和使用这些节点。(仅适用于传入的文档映射。)选项包括:
    • 添加标题 创建可以将值映射到的标题节点。映射的值不包含在输出文件中,但会作为标题添加到映射输出消息中。
    • 添加循环 在所选节点上方创建一个循环节点,该节点将嵌套在循环节点中。有关更多信息,请参阅 循环
    • 添加代码脚本 打开 添加脚本 窗口,可以在其中命名脚本并提供自定义 ArcScript。
    • 添加变量 在所选节点下方创建一个变量节点。有关详细信息,请参阅 变量
  • 添加跟踪跟踪的标头 添加到映射中。当节点启用跟踪时,它会显示一个指南针图标。

文档节点

文档节点是指映射另一侧的节点:非数据库侧。这些节点与数据源(带有列的表)没有明确关联,而是以 XML 结构表示 EDI 数据。对于传出文档,这些节点被映射到,而对于传入文档,这些节点被用来映射。

对于传出文档(使用 SELECT 操作),单击漏斗图标以打开 添加映射条件 页面,该页面可向映射添加过滤条件。有关更多信息,请参阅使用条件编辑器。单击省略号以在目标文档中使用以下选项:

  • 重命名节点 可更改节点的名称。
  • 编辑 XPath 可编辑节点 XPath(仅适用于已映射为 Foreach 的元素)
  • 删除节点 可从文档中删除节点。
  • 添加节点
    • 添加兄弟节点 可在与所选节点相同的级别添加节点。
    • 添加属性 可在所选节点中添加属性。
    • 添加子节点 可将节点添加为所选节点的子节点。
    • 添加标题 可创建一个标题节点,可以将值映射到该标题节点。映射的值不包含在输出文件中,但会作为标题添加到映射输出消息中。
    • 添加循环 可在所选节点上方创建一个循环节点,该节点将嵌套在循环节点中。有关更多信息,请参阅 循环
    • 添加条件 打开 条件编辑器,可以在其中添加条件,以便只有当条件为真时,数据才会更新到目标。
    • 添加代码脚本 打开 添加脚本 窗口,可以在其中命名脚本并提供自定义 ArcScript。
    • 添加变量 在所选节点下创建一个变量节点。有关更多信息,请参阅 变量
  • 剪切节点 从当前位置剪切所选节点。
  • 复制节点 复制所选节点。
  • 粘贴为子节点 将剪切或复制的节点粘贴为所选节点的子节点。

对于传入的文档(使用 UPSERT 操作),单击源文档结构中的省略号以使用以下选项:

  • 重命名节点 可更改节点的名称。
  • 删除节点 可从文档中删除节点。
  • 添加节点
    • 添加兄弟节点 可在与所选节点相同的级别添加节点。
    • 添加属性 可在所选节点中添加属性。
    • 添加子节点 可将节点添加为所选节点的子节点。
  • 剪切节点 可从当前位置剪切所选节点。
  • 复制节点 可复制所选节点。
  • 粘贴为子节点 可将剪切或复制的节点粘贴为所选节点的子节点。

还可以使用 编辑节点 打开 编辑节点值 页面。请参阅 使用节点值编辑器

循环

创建表节点映射会在源节点和目标节点之间建立 Foreach 关系。这意味着源元素的每次出现都会产生相应的目标元素,包括目标元素的所有列。创建列节点映射会指示端口使用源元素的值填充目标元素。

在列节点 Foreach 循环之前映射表节点 Foreach 循环。建立循环关系需要了解源和目标结构:每当源中的重复元素应导致目标中的重复元素时,这些元素都应在 Foreach 关系中一起映射。

测试映射

配置映射后,应该对其进行测试。单击页面顶部的测试映射按钮。下图显示了测试传入文档。

测试页面的源端有两个选项卡:XML标题标题 选项卡仅适用于传入文档)。源中填充了要测试的文档或表结构的 XML 表示,但可以根据需要对其进行编辑。对于传入文档,单击 标题 选项卡以添加要在映射中使用的任何标头(有关详细信息,请参阅 跟踪的标头)。准备就绪后,单击 测试映射

测试结果指示器显示在交易伙伴 工作流 页面和映射本身上。映射上的值为 测试成功测试有误未测试工作流 页面显示成功测试的勾选、未测试映射的棕色感叹号和有错误的测试的红色感叹号。将鼠标悬停在图标上可查看有关错误的详细信息。

注意:测试传入文档时,正在使用实时数据进行测试。单击测试映射时,知行之桥会在测试映射后尝试执行 upsert

使用节点值编辑器

节点值编辑器支持修改从源映射到目标的值。此编辑器使用 ArcScript 语言来格式化和动态生成内容。要打开编辑器,请将鼠标悬停在目标文档中的节点上,然后单击编辑 编辑 图标。

编辑器包含一个面板,其中有用于呈现结果的 ArcScript 表达式。当编辑已映射到源 XML 中的元素的节点时,表达式会显示代表此映射的 XPath。从这里,编辑表达式以操作值,或包含对源 XML 中其他节点的引用。

注意:编辑器会在键入时验证表达式。如果看到 无效表达式 消息,则表示遇到了某种语法问题。这通常是由于未转义保留字符(例如方括号、圆括号或斜杠)造成的。

将空视为 null

选中将空视为 null可将空输入值(例如长度为 0 的字符串)视为 NULL 输出值。默认情况下未选中此选项,因此空输入值将被视为空字符串:””

在映射可能与包含不接受 NULL 值的列的数据库表交互的情况下,不选中此设置可能很有用。在这种情况下,空字符串值可以防止在插入数据库时​​出现错误,或者从数据库中提取的空字符串值可能需要转换为 NULL 以更好地反映数据集。

方括号中的任何表达式在 ArcScript 中都作为变量进行评估。在大多数情况下,变量表达式包括对源文档中元素的 xpath() 评估。可以使用多个括号表达式来表达多个变量,可以连续使用,也可以与文字字符(方括号外)交错使用。

例如,要组合两个不同路径的值:

<Customer>
<First>Bruce</First>
<Last>Wayne</Last>
</Customer>

单个表达式可以连接这两个值:

[xpath('Customer/First')] [xpath('Customer/Last')]

消息标头

消息标头可帮助知行之桥跟踪数据在流程中的进度。可以通过单击映射中节点上的省略号并选择 添加跟踪 来将节点添加为标头。完成此操作后,跟踪的字段将显示在 消息标头 选项卡上,可以在表达式中引用它。

还可以使用 添加消息标头 字段并提供现有标头的名称,在表达式中包含其他消息标头。

请参阅 跟踪的标头 了解详情。

变量

在映射中的某一点设置变量并在稍后的映射中再次引用这些变量会很有用。变量的范围涵盖映射处理的整个文档。换句话说,变量的任何属性在整个映射过程中都会持续存在,并且只有在知行之桥完成文件处理时才会被清除。

例如,映射可能需要计算采购订单中多个行项目的总成本(映射可能包括一定数量的 LineItemCost 元素以及 TotalCost 元素)。可以将变量添加到 LineItemCost 以对每个 LineItemCost 元素的值求和。如果将此变量包含在遍历所有行项目的 Foreach 循环中的元素中,则当 Foreach 循环退出时,总和将是 TotalCost

要添加变量,请单击映射编辑器中节点上的省略号,然后选择添加 > 添加变量。完成后,变量会出现在变量选项卡上,可以在表达式中引用它。

库项目

使用 库项目 选项卡将项目从 全局库设置 添加到表达式。如果有在整个流程中重复使用的值,这将非常有用。可以在库项目中定义这些值,然后在表达式的开头引用它们。请记住,如果希望映射使用库中项目的 value,则需要在方括号内引用它;否则编辑器会将项目 name 解释为文字。

格式化器

格式化器支持操纵不同 xpath 返回的值。格式化器在表达式中由竖线字符 (|) 分隔,并从左到右进行评估。例如:

[xpath('City') | toupper | substring(0,3)]

在此示例中,在返回 City xpath 的值之前,所有字符串字符都转换为大写字符,并在结果中返回前三个字符的子字符串。例如,如果源文档的值为:

<City>XiAn</City>

结果表达式返回以下内容:

XIA

格式化器列在 格式化器 选项卡上。单击列表中的格式化器即可将其添加到表达式中。

字符串操作

字符串操作是编辑器的常见用例。常见的字符串格式化器包括:

例如,可能希望将输入 XML 中的 CustomerName 值拆分为输出 XML 中的两个独立字段。使用 split 格式化器可实现此目的。split 的参数是拆分字符串的字符以及应返回的结果数组的索引(索引从 1 开始):

[xpath(CustomerName) | split(' ', 1)]

字符串格式化器的完整列表位于 此处.

日期操作

另一个常见用例涉及将源文档中的日期重新格式化为目标。 todate 格式化器支持此功能,它允许三个参数:

  • 输出日期格式(必需)
  • 输入日期格式(可选):如果格式化器无法自动检测输入日期时间格式,请使用此选项。
  • 严格输入格式(可选):使用此格式检查传入的日期值是否与输入格式匹配。如果不匹配,任务将抛出错误,而不是将日期转换为标准日期格式。默认为不检查。要强制检查,请向格式化器添加true

以下示例将 12/21/22 形式的日期转换为 Friday, 21 December, 2022 形式的日期,并检查日期值是否与输入格式匹配:

[xpath(PurchaseDate) | todate(D, "mm/dd/yy", true)]

对日期计算有用的其他函数是 dateaddcompare,可以使用它们在日期上添加或减去固定时间段,并执行日期比较。

日期格式化器的完整列表位于此处

数字运算

数字运算对于对源 XML 中的数值进行计算非常有用。以下示例将货币的分转为元,并确保结果值为具有两位的十进制值:

[xpath(ItemCost) | divide(100) | decimal(2)]

可以使用数字格式化器来计算税款并将税额添加到总额中。以下示例包含一组嵌套的数字格式化器表达式:每个表达式都从左到右进行求值,并且嵌套表达式在返回外部表达式之前会进行完整求值:

[xpath(Subtotal) | divide(100) | multiply([xpath(TaxPercent) | divide(100) | add(1)]) | decimal(2)]

Find the full list of number formatters here. 在此处可以找到数字格式化器的完整列表。

Lookahead

xpath() 格式化器支持 Lookahead 语法,以进一步指定应将源文档中的哪些值映射到目标。Lookahead 可以帮助在重复的 XML 元素结构中定位特定值。

例如,输入 XML 可能有多个行项目,但其中只有一个包含所需的值。每个行项目都有相同的 xpath,因此需要 Lookahead 语法才能从相同 xpath 的值中检索所需的值。

以下 XML 演示了这种情况。请注意,LineItem 元素具有匹配的 XML 结构:

<LineItem>
  <ItemType>Goods</ItemType>
  <ItemName>Widgets</ItemName>
  <ItemAmount>20.00</ItemAmount>
</LineItem>
<LineItem>
  <ItemType>Tax</ItemType>
  <ItemName>Sales Tax</ItemName>
  <ItemAmount>1.38</ItemAmount>
</LineItem>

假设需要将 Tax 行项目的金额 (1.38) 映射到目标文档,但不需要将 Goods 项目的金额 (20.00) 映射到目标文档。由于两个行项目具有相同的 XML 结构,因此仅使用 xpath 不足以指定 Sales Tax 行项目金额。作为说明,以下表达式使用正确的 xpath,但检索的是 Goods 项目金额而不是 Tax 项目金额(因为 Goods 项目金额是满足 xpath 的第一个值):

[xpath(LineItem/ItemAmount)]

为了指定 Tax 行项目,表达式需要查看 LineItem 元素中的 ItemType 元素,该元素将行项目标识为 Tax 项目。LineItem 元素是 Lookahead 父项,而 ItemType 元素是 Lookahead 目标

Lookahead 语法如下:在 xpath 表达式中,在 lookahead 的父元素后直接添加方括号。在方括号内,提供 lookahead 目标元素的 xpath,并使用 equals 表达式检查目标值(注意,方括号必须用反斜杠转义):

[xpath(LineItem\[ItemType='Tax'\]/ItemAmount)]

这可解释为“从 LineItem/ItemAmount 中找出 LineItem 元素的值,其中 LineItem/ItemType 为_Tax_。该表达式将返回值 1.38。

脚本模式

使用编辑器顶部的脚本模式切换按钮将条件编辑器从设计器模式切换到脚本模式。这意味着条件必须以 ArcScript 编写,而不是使用标准设计器模式。脚本模式允许编写不需要返回输出值的自定义 ArcScript。启用脚本模式后,它会将节点从映射中的文本节点转换为脚本节点,以打开和关闭标签 打开和关闭标签 图标表示。

如果创建了无法在设计器中呈现的 ArcScript 条件,如果切换回设计器模式,系统会警告知行之桥无法在设计器模式下呈现此配置。如果切换到设计器模式,将丢失对现有配置的所有更改。

使用条件编辑器

条件映射编辑器支持向目标节点添加条件,以便只有条件为真时,它们才会包含在输出文档中。可以通过添加单个规则和/或规则组来构建复杂条件,然后指定端口在条件满足时应采取的操作。

要打开编辑器,请将鼠标悬停在目标文档中的节点上,然后单击过滤器 filter 图标。

为条件命名,然后单击添加规则添加组

构建规则时,使用下拉菜单进行选择。可以从以下选项中进行选择:

  • 输入 XML
    • 值:正在评估的 XPath 处的值
    • 数据类型:值的数据类型(字符串、数字、日期时间)
    • 出现次数:XPath 在文档中出现的次数
    • 索引:表示正在评估的 Foreach 循环的当前迭代的索引
  • 消息头
    • 值:正在评估的消息头的值
    • 数据类型:值的数据类型(字符串、数字、日期时间)
  • 变量
    • 值:正在评估的变量的值
    • 数据类型:值的数据类型(字符串、数字、日期时间)

当为条件选择一个 XPath 时,编辑器会显示文档的树状表示,以便可以轻松找到所需的 XPath,如下图所示。

可以重新排序规则和组。单击句柄 handle 并将对象拖到新位置。

完成条件定义后,使用模式的右侧指定当条件满足时应发生的情况。

选择以下状态:

  • 成功
  • 警告
  • 错误

勾选发送通知并填写收件人主题字段,以发送有关条件状态的电子邮件。

注意:单击配置警报以打开新的浏览器选项卡,可以在其中设置设置页面的警报选项卡上的电子邮件设置。如果这些配置不正确,电子邮件通知将失败。

最后,使用模式的其他部分来指定当条件不满足时应该发生什么。

使用映射下拉菜单选择是否:

  • 从映射中完全排除元素
  • 映射值以映射值
  • 分配不同的值以分配不同的值(保存条件后定义为表达式或自定义脚本)

状态和通知选项的工作方式与顶部部分相同。

保存条件时,它会出现在映射编辑器中,其行为方式与映射中的任何其他叶节点相同。可以从源端拖放元素,为其编写表达式或自定义脚本等。

条件逻辑也可以使用 Lookahead 语法来实现。父元素通常由子元素限定,子元素为父元素中的值提供上下文。在这些情况下,使用前瞻语法可能比创建多个条件来排除不需要的值更容易。有关使用 Lookahead 语法的更多详细信息,请参阅 Lookahead

自定义条件

可以使用 ArcScript 语法来指定自定义条件。单击 自定义脚本 按钮打开脚本窗口。编写自定义条件后,使用页面右侧的上述相同方式执行以下操作:

  • 设置消息状态
  • 发送通知
  • 向映射添加 Else 条件,包括在条件不满足时从映射中排除元素

注意:编辑器会在输入时验证条件。如果看到 无效条件 消息,则表示遇到了某种语法问题,必须予以解决。

自定义条件编辑器的一个常见用途是比较源文档中的两个动态值(而不是将单个动态值与静态值进行比较)。

例如,可以使用以下自定义条件来查看源 XML 中的两个值是否相等:

'[xpath(element1)]' == '[xpath(data/element2)]'

注意:上例中的单引号是必需的。

还可以使用 ArcScript 格式化器在自定义条件中执行布尔逻辑,如下例所示:

[xpath(element1) | equals([xpath(data/element2])])]

请注意,此语法不需要单引号。

有关所有 ArcScript 格式化器的详细信息,请参阅 格式化器

脚本模式

使用编辑器顶部的脚本模式切换按钮将节点转换为脚本节点。脚本节点允许编写不需要返回输出值的自定义 ArcScript。启用脚本模式后,它会将节点从映射中的文本节点转换为脚本节点,用打开和关闭标签 打开和关闭标签 图标表示。

使用过滤器

如果需要过滤在源表结构中选择的数据,请单击省略号并选择表设置,然后单击过滤器选项卡。将打开编辑 < 表名 > 设置窗口,可以在其中定义单个过滤器和过滤器组。

创建过滤规则

要创建过滤器,请按照以下步骤操作:

  1. 单击 添加过滤器

  2. 在新规则的下拉列表中,选择要过滤的列。

  3. 选择过滤条件。可用的过滤条件取决于选择的列的数据类型。

  4. 如果过滤条件需要值,请在空白值字段中输入该值。如果过滤条件不需要值(例如,如果选择 为 Null,则值字段会消失)。

例如,可以在名为 Author 的列上创建一个过滤器,仅选择包含 Smith 的值。在此示例中,列为 Author,条件为 包含,值为 Smith

过滤器组

可以通过单击添加过滤器将多个过滤器应用于表格。过滤器按组分隔,默认情况下所有过滤器都属于同一组。可以通过单击添加组创建多个组来分隔过滤器。

组中的每个过滤器根据在组顶部选择的选项与其他过滤器进行交互:

  • 使用 切换按钮可反转过滤条件。例如,在上面的 Author 过滤器示例中,启用 NOT 切换按钮可指示端口选择不包含 Smith 的 Author 值。
  • 选择 可确定多个过滤器的组逻辑。
    • 如果选择 ,则组中的每个过滤器都必须为真才能满足过滤条件。
    • 如果选择 ,则组内至少有一个过滤器必须为真才能满足过滤条件。可以满足多个过滤器,结果与只满足一个过滤器的结果相同。

使用查询视图

打开查询视图以编写自定义 SQL 查询,从数据源中选择数据。这将覆盖在设计器中创建的任何查询。