Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

本主题提供关于完成“Generate Parameterized Messages from Traffic”向导中的数据重用(Data Reuse)页的详情。这些设置确定流量文件中的新数据将如何扩展和Reuse)页的详情。这些设置确定通讯报文文件中的新数据将如何扩展和/或更新现有资源库数据集和数据记录的。

本章包含:

Table of Contents
maxLevel1

...

  • 如果希望根据服务定义文件(WSDL/schma)定义约束,则选择 Definition如果未提供在流量向导中指定的定义文件,则该选项是禁用的。 如果未提供在通讯报文向导中指定的定义文件,则该选项是禁用的。

请查阅 从流量中创建参数化的消息响应程序 从通讯报文中创建参数化的消息响应程序 获取关于在 Virtualize 中使用 WSDLs 的信息和从 WSDL 中创建测试 关于在 SOAtest 中使用 WSDLs 的信息。

如果选择流量向导中的现有资源库,则将重写约束。您可以在 如果选择通讯报文向导中的现有资源库,则将重写约束。您可以在 CTP 中的约束汇总查看并更改。请查阅 Data Modeling

...

记录身份是记录类型字段的子集,该字段唯一标识该记录类型。例如,银行客户记录类型可能有 15 个不同的字段,而其身份可能仅使用社会保险号和账号。  或者,书店记录可能将 ISBN 作为其身份。

身份可以让您将导入的流量数据与现有数据资源库记录联系在一起。这种匹配有助于确定来自流量文件的哪个数据是新的,以及哪个匹配现有数据。当检测匹配数据时,记录导入设置将确定是否引用身份可以让您将导入的通讯报文数据与现有数据资源库记录联系在一起。这种匹配有助于确定来自通讯报文文件的哪个数据是新的,以及哪个匹配现有数据。当检测匹配数据时,记录导入设置将确定是否引用/共享现有记录,或是否更新它。 

有关记录身份的更多详情,请查阅 Specifying Record Identities

Anchor
Specifying Record Identities from the Wizard
Specifying Record Identities from the Wizard
从向导中指定记录身份

如果没有为与流量文件相关联的数据集指定记录身份,则可以在向导中显示的记录类型树设置。如果没有为与通讯报文文件相关联的数据集指定记录身份,则可以在向导中显示的记录类型树设置。

用绿色图标标记已经过身份验证的字段。现有记录类型(使用树中的(existing)标签注释)无法在向导中对它们的身份进行调整(无法删除身份验证或添加新的身份验证)。如果希望调整现有数据上的身份,则需要使用数据资源库编辑器(如 Specifying Record Identities中所描述的那样)来实现这一点。

...

新名称将显示在树(箭头右侧)中,并且图标将用红色的星号(*)标记。



如果选择了对现有记录类型或字段进行重命名,请注意,原始条目将保持不变,并将在其下方添加一个新条目。来自流量文件的数据将使用新的记录类型或字段。如果选择了对现有记录类型或字段进行重命名,请注意,原始条目将保持不变,并将在其下方添加一个新条目。来自通讯报文文件的数据将使用新的记录类型或字段。


例如

假定记录的流量引用这些实际上是的相同地址类型的多元素(如:address、work假定记录的通讯报文引用这些实际上是的相同地址类型的多元素(如:address、work_address、home_address)。默认情况下,向导将会视其为不同类型(因为它们具有不同名称)。通过对它们进行重命名,可以指示其视为相同类型。

...

  • 重命名为其他类型的节点上的任何标识设置都将通过重命名删除。可以在重命名后设置标识:
  • 两个记录类型具有相同的子字段,但那些子字段具有不同的类型,无法对其进行重命名。例如,无法合并 addressWithListwork_address ,因为它们同时具有一个名为 misc_info 的子节点,而它们具有不同的类型(一个是 list,另一个是 string)。
  • 如果两个记录类型具有相同的子字段,则如果这些字段以不同的方式重命名,或者其中一个已被重命名而另一个没有,则无法合并。

如果一个类型是流量文件中另一个类型的先驱,则这两个记录类型无法合并。如果一个类型是通讯报文文件中另一个类型的先驱,则这两个记录类型无法合并。

Anchor
Understanding Data Set Import Options
Understanding Data Set Import Options
了解数据集导入选项

您可以在下面选项中进行选择,以控制来自流量文件的数据如何扩展和您可以在下面选项中进行选择,以控制来自通讯报文文件的数据如何扩展和/或更新现有资源库数据集:

SOAtest 选项

  • 代替:删除现有数据,然后添加新数据。
  • 附加:添加新纪录,而无需首先删除现有数据。

...

CustomerIDFirstNameLastName
1DarthVader
2LukeSkywalker
3HansSolo

同时假定您有新的流量,包含以下数据:同时假定您有新的通讯报文,包含以下数据:

CustomerIDFirstNameLastName
1DarthMaul
2LukeSkywalker
4Obi-WanKenobi

...

使用功能新数据更新匹配的记录(和匹配键),不创建任何额外的记录。

如果将流量导入新的数据集,则即使没有匹配的键,也将创建新的记录。如果将通讯报文导入新的数据集,则即使没有匹配的键,也将创建新的记录。



如上给定的示例, overwrite 导致以下情况:

CustomerIDFirstNameLastName
1DarthMaul
2LukeSkywalker
3HansSolo

...

可以控制匹配的数据(匹配现有的记录类型,由标识定义)是否重新使用现有的记录类型或更新现有的记录。可用选项包括:

  • 重新使用:重新使用或共享其匹配的现有记录。
  • 更新:使用来自流量的数据更新现有记录相对应的字段,并为新的记录类型添加新纪录。使用来自通讯报文的数据更新现有记录相对应的字段,并为新的记录类型添加新纪录。

例如,假定 SocialSec 和现有记录的标识为 FirstName、LastName、SocialSec 和 Email 。

使用更新选项...

  • 如果流量具有与其相同 如果通讯报文具有与其相同 FirstName、LastName、SocialSec,但 Email 不同的数据,则 Email 将更新。
  • 如果流量有一个字段引用了没有标识的 如果通讯报文有一个字段引用了没有标识的 CustomerPrefs 记录类型,则将创建一个新的 CustomerPrefs 记录(除了上面所描述的行为外)。

使用重新使用选项...

  • 如果流量具有与其相同 如果通讯报文具有与其相同 FirstName、LastName、SocialSec,但 Email 不同的数据,则没有字段更新。
  • 如果流量有一个字段引用了没有标识的 如果通讯报文有一个字段引用了没有标识的 CustomerPrefs 记录类型,则没有字段更新并且没有新的记录创建。

...