生成业务对象

WebSphere Business Integration 系统提供了 SAPODA,使您能够定义为了支持处理 SAP 应用程序中的那些业务对象而必需的业务对象和元数据。SAPODA 根据您指定的表以图形方式生成业务对象定义。此实用程序对于创建个体业务对象定义(而不是分层业务对象定义)最有用。您必须手工定义父代业务对象与子代业务对象之间的关系。

生成业务对象:SAPODA

SAPODA 为分层动态检索模块生成个体业务对象定义。如果使用此实用程序来创建分层业务对象定义,则必须手工指定生成的父代业务对象定义与子代业务对象定义之间的关系。

注:
表定义异常可能会产生这样一些定义:要求手工更改以完全满足您的需要。

使用 SAPODA 创建业务对象定义需要执行的步骤

要使用 SAPODA 来为此模块生成业务对象定义:

  1. 启动 SAPODA。
  2. 启动业务对象设计器,此实用程序便于以手工方式和自动开发业务对象定义(通过提供对 ODA 的访问)。
  3. 遵循业务对象设计器中一个有 6 个步骤的过程来配置和运行 ODA。
  4. 使用业务对象设计器来手工修改生成的定义:

有关使用 SAPODA 的信息,请参阅使用 SAPODA 生成业务对象定义。有关启动业务对象设计器和使用它来手工修改业务对象定义的信息,请参阅 Business Object Development Guide

创建表之间的关系

SAPODA 为您指定的每个表生成业务对象定义。当它生成了所有业务对象定义之后,就可以在业务对象设计器中打开所有表以进行编辑。

要根据 SAPODA 生成的个体业务对象定义来创建分层业务对象定义,执行下列操作:

  1. 确定表位于层次结构的顶部。

    例如,假定顶级业务对象为 SAP_Customer。此业务对象具有单个键 Customer_KUNNR。SAPODA 为此属性指定下列特定于应用程序的信息:

    TN=KNA1:CN=KUNNR

  2. 找到并区分每个子代和孙代业务对象。
  3. 对于顶级业务对象和层次结构中位于顶级业务对象下面的每个父代,添加用来表示每个子代业务对象或一组子代业务对象的属性:
  4. 对于包含与其父代的键相对应的属性的每个子代业务对象定义,在属性的特定于应用程序的信息中指定外键关系。

    例如,作为 SAP_Customer 的第一级子代的大多数业务对象都包含 Customer_KUNNR 属性。在 Customer_KUNNR 的特定于应用程序的信息中,指定下列各项:

        TN=KNVI:CN=KUNNR:FK=..Customer_KUNNR
     

    有关指定外键的信息,请参阅表 37

  5. 找到其相应的表不包含父对象的键的子代业务对象定义。在这些定义中,在父代中找到与子代的主键相匹配的非键字段。

    例如,SAP_Customer_ADRC 是第二级业务对象,没有键与它的父代的键相同。SAPODA 使用 Address_number_ADDRNUMBER 属性生成此业务对象定义,它是 SAP_Customer 中的非键字段。

    在此属性的特定于应用程序的信息中,将外键关系指定为:

        TN=ADRC:CN=ADDRNUMBER:FK=..Address_ADRNR
     
    注:
    因为 SAP 把 SAP 版本 3x 中创建的表(例如,KNA1)中使用的 ADDNR 字段的名称在 SAP 版本 4x 中创建的表(例如,ADRC)中更改成了 ADDRNUMBER,所以,识别这两个字段之间的关系就难度更大了。

Copyright IBM Corp. 1997, 2004