Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SVC2020.1

...

此时,你便可以在固定长度客户端、固定长度回调工具和 XML 转换器中使用数据模型。可以在配置固定长度客户端中的消息,并在固定长度客户端输出中配置验证。

创建固定长度数据模型

首先,需要了解我们要创建数据模型的消息格式。考虑一个信息,每个记录位于不同行上,并且仅包含两个字段:一个是 last name,一个是 first name。  每个字段都是 10 个字符长度,右对齐,并由空格填充。

...

  1. 创建一个新的空 .tst 文件,如下:
    1. 选择 File> New> Project
    2. 选择 SOAtest> Empty Project,然后单击 Next
    3. 输入项目名称(固定长度),然后单击 Finish
  2. 创建一个新的空数据建模定义文件,如下:
    1. 跳转至 File> New> Data Model Definition File
    2. 输入 Names 作为文件名,并选择 /FixedLength 作为位置。



    3. 单击 Finish。将打开数据建模编辑器。
    4. Name 字段中输入 Name ,在 Description 字段中输入 FirstLast Name



  3. 展开 General 部分,并指定如下:
    • Name - people
    • Record name - person
    • Record separator - {platform newline}



    • 选择 Components 行,然后单击 Add 按钮(编辑器底部)两次,向数据模型添加两个字段。



  4. 展开第一个字段,并指定如下:
    • Name - LastName
    • Alignment - right
  5. 展开第二个字段,并指定如下:
    • Name - FirstName
    • Alignment - right



  6. 保存数据模型编辑器。
  7. 单击编辑器右上角中的 Register data model directory 链接。这将注册我们刚使用 SOAtest 创建的数据模型。该模型现在适用于合适的工具。

创建新的固定长度客户端

若要创建新的固定长度客户端: 

  1. 找到在以前练习中创建的 FixedLength.tst 文件。
  2. 创建新的固定长度客户端,如下:
    1. 右键单击测试套件节点,然后选择 Add New> Test
    2. 选择 Fixed Length Client,然后单击 Finish



  3. 选择刚通过选择 Names:创建的数据模型Message type 组合框中的First and Last Name 



  4. Request 选项卡,确保输出模式设置为 Form Input
  5. 更改自动生成的 person 元素,以使用 Smith 作为姓, John 作为名。



  6. 通过选择 people 元素,然后单击表下的 Insert 按钮,添加第二个 person 元素。



    选择新的 person 元素,然后输入 Doe 作为姓, Jane 作为名。



  7. Transport 选项卡,在 Router Endpoint 字段中输入 http://localhost:8080/parabank/echo.jsp  。



  8. 保存编辑器。
  9. 运行测试。
  10. 打开通讯报文视图器,验证发送的内容是否与本教程开头显示的示例消息类似。

使用可变数量的重复段扩展固定长度的数据模型

现在让我们假设,对于每个人,我们想要指定该个人拥有的宠物的可变数量。我们将从上面使用的数据格式开始,但是对于每个记录,我们将添加以下内容:

...