业务对象属性特性

顶级业务对象属性的特性根据属性是表示简单值还是一个子业务对象或一组子业务对象而不同。

SAPODA 生成属性特性,如每个表中所述。

表 32. 简单属性:顶级业务对象
属性名 描述
Name 源自 RFC 支持功能参数的描述或名称。SAPODA 用下划线替换特殊字符(如句点、斜杠和空格)。
Type 指定数据的类型。SAPODA 将其值设置为 String
MaxLength 指定 RFC 支持功能参数的字段长度。
IsKey 指定属性是否是键。业务对象的第一个简单属性缺省为键属性。连接器不支持使用表示一个子业务对象或一组子业务对象的属性作为键属性。

因此,如果该功能仅提供结构参数和表参数,则您必须插入一个简单属性作为第一个属性。SAPODA 插入 Dummy_key 属性作为第一个属性,将它标记为键属性,然后设置适当的值。不要修改这些值。有关更多信息,请参阅支持 BAPI

IsForeignKey SAPODA 将其值设置为 false
IsRequired 指定属性是否必须包含值。SAPODA 将其值设置为 false
AppSpecificInfo 包含 RFC 支持功能参数的名称,该名称对应于相关属性。格式为:
IRFCFunctionParameterName:ERFCFunctionParameterName
 

有关特定于应用程序的信息的详情,请参阅特定于应用程序的业务对象信息

缺省值 指定在没有运行时值时要赋予此属性的值。SAPODA 没有为此属性设置值。

表 33 列示并描述表示一个子业务对象或一组子业务对象的属性。SAPODA 生成下表中描述的属性。

表 33. 表示一个或多个子代的属性的特性
属性名 描述
Name 此值是结构参数或表参数的名称。格式为:BOprefix_FunctionParameterName
Type 其值是子业务对象的类型;即类型为 BOprefix_FunctionParameterName
ContainedObjectVersion SAPODA 将其值设置为 1.0.0
Relationship SAPODA 将其值设置为 containment
IsKey SAPODA 将其值设置为 false
IsForeignKey SAPODA 将其值设置为 false
IsRequired 指定属性是否必须包含值。SAPODA 将其值设置为 false
AppSpecificInfo 包含 RFC 支持功能参数的名称,该名称对应于相关属性。格式为:
IFieldName:EFieldName
 

有关特定于应用程序的信息的详情,请参阅特定于应用程序的业务对象信息

Cardinality 结构参数具有单基数(1),而表参数具有多基数(n)。

初始化属性值

SAP 中的每个字段都具有初始值,它们列示在表 34 中。当连接器接收到事件时,特定于 RFC 服务器的业务对象处理程序将这些值从每个 SAP 字段移至其相应的业务对象属性。业务对象处理程序保留来自 SAP 的初始值,但字符数据类型是一个例外。业务对象处理程序将 SAP 字段中的空格转换为业务对象属性中的 CxIgnore。如果您想要将任何其它值转换为 CxIgnore,则创建业务对象的组件必须执行该转换。例如,当 WebSphere InterChange Server 是集成代理程序时,修改映射以处理此转换。

表 34. SAP 中的初始字段值
数据类型 描述 由业务对象处理程序设置的初始值
C 字符 空格
N 数字字符串 000...
D 日期(YYYMMDD) 00000000
T 时间(HHMMSS) 000000
X 字节(十六进制) X00
I 整数 0
P 压缩数字 0
F 浮点数字 0.0

Copyright IBM Corp. 1997, 2004