複数の IDoc を処理する場合、ALE Module はトップレベル・ビジネス・オブジェクトとして ラッパー・ビジネス・オブジェクトを必要とします。複数 IDoc ラッパー・ビジネス・オブジェクトには、IDoc 親ラッパー・ビジネス・オブジェクトの配列を表す属性が含まれています。
各親ラッパー・ビジネス・オブジェクトについて、SAPODA は Create、Retrieve、Update、および Delete 動詞を生成します。これらの動詞のそれぞれについて、次に示す AppSpecificInfo 値が生成されます。
sap.sapalemodule.VSapALEBOHandler,MsgType=;MsgCode=;MsgFunction=
図 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]
表 28 に、複数 IDoc ラッパー・ビジネス・オブジェクトで子ビジネス・オブジェクトを表す属性のプロ パティーについてリストし、説明します。
プロパティー名 | 説明 |
---|---|
Name | 値を、SAPODA が生成した親ビジネス・オブジェクトの名前に設定します。 |
Type | 値を、SAPODA が生成した親ビジネス・オブジェクトの名前に設定します。 |
ContainedObjectVersion | この値を 1.0.0 に設定します。 |
Relationship | 子ビジネス・オブジェクトは親ビジネス・オブジェクトに包含されているため、この値は containment です。 |
IsKey | この値を false に設定します。 |
IsForeignKey | この値を false に設定します。 |
IsRequired | この値を false に設定します。 |
AppSpecificInfo | このプロパティーは、ALE Module で子ビジネス・オブジェクトを表す属性に対しては使用されていません。 |
Cardinality | トップレベル・ラッパー・ビジネス・オブジェクトで IDoc 親ビジネス・オブジェクトを表す属性の値をカーディナリティー n に設定します。 |