业务对象属性特性

业务对象体系结构定义应用于属性的各种特性。本节描述连接器如何解释这些属性并描述当修改业务对象时如何设置它们。

Name 属性

每个业务对象属性必须具有一个唯一名称。

Type 属性

每个业务对象属性都必须具有类型 String 或一个子业务对象或一组子业务对象的类型。

Cardinality 属性

每个业务对象属性在此特性中都具有值 1n。表示一个子业务对象或一组子业务对象的所有属性还具有 ContainedObjectVersion 属性(它指定子代的版本号)和 Relationship 属性(它指定值 Containment)。

Max length 属性

此连接器不使用此属性。尽管高级出站向导在生成业务对象时填充此属性,但它这样做的目的仅仅是为了提供信息。

Key 属性

每个业务对象中必须至少指定一个简单属性作为键。要将属性定义为键,将此特性设置为 true

重要提示:
连接器不支持指定表示一个子业务对象或一组子业务对象的属性作为键属性。

如果对简单属性将 key 特性设置为 true,则连接器将该属性添加至它在处理业务对象时生成的 SELECT SQL 语句的 WHERE 子句。

为了使性能达到最高,建议您为尽可能多的键字段提供数据。

要从一组业务对象检索一个或多个子业务对象,连接器在 SELECT 语句的 WHERE 子句中使用外键。它不使用子业务对象中属性的 Key 属性。有关如何将子业务对象中的属性指定为外键的信息,请参阅"简单属性的特定于应用程序的信息"

Foreign key 属性

此连接器不使用此属性。连接器从特定于应用程序的信息获取外键信息。有关更多信息,请参阅"简单属性的特定于应用程序的信息"

Required 属性

Required 特性指定属性是否必须包含值。

AppSpecificInfo

有关此属性的信息,请参阅"简单属性的特定于应用程序的信息"

Default value 属性

此属性指定连接器在生成 SELECT 语句的 WHERE 子句时使用的缺省值。此属性仅与已指定为键的简单属性相关。例如,要使连接器使用为 Language 属性指定的缺省值,您必须将 Language 属性指定为键。

简单属性的特殊值

业务对象中的简单属性可以具有特殊值 CxIgnore。当从集成代理程序接收到业务对象时,连接器忽略具有值 CxIgnore 的所有属性。好像那些属性对于连接器是不可见的一样。

当连接器从数据库检索数据且 SELECT 语句对某个属性返回空值时,缺省情况下,连接器将该属性的值设置为 CxBlank

因为连接器要求每个业务对象至少具有一个键属性,所以应确保传递至连接器的业务对象至少具有一个未设置为 CxIgnore 的主键或外键。

Copyright IBM Corp. 1997, 2004