ラッパー・ビジネス・オブジェクトがある複数の IDocs の処理

注:
このセクションは、サービス呼び出し要求処理のみを対象とします。

複数の IDoc を処理する場合、ALE Module はトップレベル・ビジネス・オブジェクトとして ラッパー・ビジネス・オブジェクトを必要とします。複数 IDoc ラッパー・ビジネス・オブジェクトには、IDoc 親ラッパー・ビジネス・オブジェクトの配列を表す属性が含まれています。

各親ラッパー・ビジネス・オブジェクトについて、SAPODA は Create、Retrieve、Update、および Delete 動詞を生成します。これらの動詞のそれぞれについて、次に示す AppSpecificInfo 値が生成されます。

sap.sapalemodule.VSapALEBOHandler,MsgType=;MsgCode=;MsgFunction=

図 54 に、トップレベル・ラッパー・オブジェクトと、その子 IDoc ビジネス・オブジェクトとの関係を示します。

図 54. 子ビジネス・オブジェクトを含んでいるラッパー・ビジネス・オブジェクト

複数 IDoc ラッパー・オブジェクトの例

複数 IDoc ラッパー・ビジネス・オブジェクトのサンプル定義を次に示します。

[BusinessObjectDefinition]
 Name = sap_alereq01_wrapper
 Version = 1.0.0
 AppSpecificInfo = 
 
 [Attribute]
 Name = Dummy_key
 Type = String
 Cardinality = 1
 MaxLength = 1
 IsKey = true
 IsForeignKey = false
 IsRequired = true
 AppSpecificInfo = DummyKey
 DefaultValue =
 [End]
 
 [Attribute]
 Name = TransactionId
 Type = String
 Cardinality = 1
 MaxLength = 1
 IsKey = false
 IsForeignKey = false
 IsRequired = false
 AppSpecificInfo = CrossWorlds TID
 DefaultValue =
 [End]
 
 [Attribute]
 Name = sap_alereq01
 Type = sap_alereq01
 ContainedObjectVersion = 1.0.0
 Relationship = Containment
 Cardinality = n
 MaxLength = 255
 IsKey = false
 IsForeignKey = false
 IsRequired = false
 AppSpecificInfo = 
 DefaultValue =
 [End]
 
 [Verb]
 Name = Create
 AppSpecificInfo = sap.sapalemodule.VSapALEBOHandler,MsgType=;MsgCode=;MsgFunction=
 [End]
 
 [Verb]
 Name = Retrieve
 AppSpecificInfo = sap.sapalemodule.VSapALEBOHandler,MsgType=;MsgCode=;MsgFunction=
 [End]
 
 [Verb]
 Name = Update
 AppSpecificInfo = sap.sapalemodule.VSapALEBOHandler,MsgType=;MsgCode=;MsgFunction=
 [End]
 
 [Verb]
 Name = Delete
 AppSpecificInfo = sap.sapalemodule.VSapALEBOHandler,MsgType=;MsgCode=;MsgFunction=
 [End]

複数 IDoc ラッパー: 子ビジネス・オブジェクトを表す属性

表 28 に、複数 IDoc ラッパー・ビジネス・オブジェクトで子ビジネス・オブジェクトを表す属性のプロ パティーについてリストし、説明します。

表 28. 複数 IDoc ラッパー: 子ビジネス・オブジェクトを表す属性
プロパティー名 説明
Name 値を、SAPODA が生成した親ビジネス・オブジェクトの名前に設定します。
Type 値を、SAPODA が生成した親ビジネス・オブジェクトの名前に設定します。
ContainedObjectVersion この値を 1.0.0 に設定します。
Relationship 子ビジネス・オブジェクトは親ビジネス・オブジェクトに包含されているため、この値は containment です。
IsKey この値を false に設定します。
IsForeignKey この値を false に設定します。
IsRequired この値を false に設定します。
AppSpecificInfo このプロパティーは、ALE Module で子ビジネス・オブジェクトを表す属性に対しては使用されていません。
Cardinality トップレベル・ラッパー・ビジネス・オブジェクトで IDoc 親ビジネス・オブジェクトを表す属性の値をカーディナリティー n に設定します。

Copyright IBM Corp. 2004, 2005