1 対多

注: 1 つのソースおよび多数のターゲットを選択することによって、MapFromSource アクションは多数の 1 対 1 マッピングを作成します。 以下の例におけるモデル・グループは、反復しません。
ソース:
 Inventory
  Item[]
    Price
ターゲット:
 Order
  Product[]
    GST
    PST
マッピング前:
<Order>
マッピング後:
 <Order>
  <ForEach Item>
    <Product>
      <GST>
        <MapFrom Price>
      <PST>
        <MapFrom Price>

<For Each Item> が最初のマッピング作成時に挿入されました。 2 番目のマッピングの作成時に、必要な ForEach がすでにその正しい位置にあります。

ソース:
 Education
  Student[]
    Performance
ターゲット:
 School
  Boy[]
    MarkB
  Girl[]
    MarkG
マッピング前:
<School>
マッピング後:
 <School>
  <ForEach Student>
    <Boy>
      <MarkB>
        <MapFrom Performnce>   
  <ForEach Student>
    <Girl>
      <MarkG>
        <MapFrom Performance>

ForEach 項目をマージする必要はありません。

ソース:
 Organization
  Location[]
    Person[]
ターゲット:
 Company
  Division[]
    Employee
University
  Department[]
    Professor
マッピング前:
<Company>
マッピング後:
<Company>
  <ForEach Location>
    <Qualify>
      <Condition occur(Location)=1>
        <ForEach Person>
          <Division>
            <Employee>
              <MapFrom Person>
<University>
  <ForEach Location>
    <Qualify>
      <Condition occur(Location)=1>
        <ForEach Person>
          <Department>
            <Professor>
              <MapFrom Person>

1 対 1 マッピングの戦略に基づいて、2 つのマッピングを作成します。 italicised エレメントは、ソース内の反復の余分のレベルに起因します。

ソース:
 Organization
  Person[]
ターゲット:
Company
  Division[]
    Team[]
      Employee
University
  Professor[]
マッピング前:
<Company>
マッピング後:
<Company>
  <Division>
    <ForEach Person>
      <Team>
        <Employee>
          <MapFrom Person>
<University>
  <ForEach Person>
    <Professor>
      <MapFrom Person>

ソースからターゲットへの 2 つのマッピングを作成します (それぞれのマッピングは、単一ソースから単一ターゲットへのマッピングと同じ仕方で振る舞います)。

ソースは反復せず、ターゲットが反復するので、For は不要です。

ソース:
HumanResource
  Person[]
    Name
ターゲット:
 Company
 CEO
 Department[]
   Manager
   Employee[]
    Developer
    Salary
マッピング前:
<Company>
マッピング後: ステップ 1:
 <Company>
  <ForEach Location>
    <Qualify>
      <Condition occur(Person)=1>
        <CEO>
          <MapFrom Name>
  <Department>
      <MapFrom>
ステップ 2:
 <Company>
  <ForEach Location>
    <Qualify>
      <Condition occur(Person)=1>
        <CEO>
          <MapFrom Name>
  <ForEach Person>
    <Department>
      <Manager>
        <MapFrom Name>
      <Employee>
        <MapFrom>
ステップ 3:
 <Company>
  <ForEach Location>
    <Qualify>
      <Condition occur(Person)=1>
        <CEO>
          <MapFrom Name>
  <ForEach Person>
    <Department>
      <Manager>
        <MapFrom Name>
    <ForEach Person>
      <Employee>
        <Developer>
          <MapFrom Name>
        <Salary>
          <MapFrom>
  1. Map Name - CEO は非反復マッピングまで反復します。 最初のインスタンスにマップします。
  2. Map Name - Manager 単一レベルは、作成されるソースとターゲット One ForEach の両方で反復します。
  3. Map Name - Developer。 単一レベル反復から二重レベル反復へのマップは、同じソース・マップ可能反復を持つ 2 つの組み込み ForEach 項目を反復します。
関連タスク
メッセージ・マッピングの開発
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2005 Last updated: 11/07/2005
ar25235_4_