Um para muitos

Nota: Selecionando uma origem e vários destinos, a ação MapFromSource cria vários mapeamentos um para um. Os grupos de modelos não são repetidos nestes exemplos.
Origem:
 Inventory
  Item[]
    Price
Destino:
 Order
  Product[]
    GST
    PST
Antes do mapeamento:
  <Order>
Após o mapeamento:
 <Order>
  <ForEach Item>
    <Product>
      <GST>
        <MapFrom Price>
      <PST>
        <MapFrom Price>

Um <For Each Item> foi inserido durante a primeira criação de mapeamento. Ao criar o segundo mapeamento, o ForEach necessário já está no local correto.

Origem:
 Educação  Student[]
    Performance
Destino:
 School
  Boy[]
    MarkB
  Girl[]
    MarkG
Antes do mapeamento:
<School>
Após o mapeamento:
 <School>
  <ForEach Student>
    <Boy>
      <MarkB>
        <MapFrom Performnce>
  <ForEach Student>
    <Girl>
      <MarkG>
        <MapFrom Performance>

Não é necessário mesclar os itens ForEach.

Origem:
 Organização
  Location[]
    Person[]
Destino:
 Companhia
  Division[]
    Employee
University
  Department[]
    Professor
Antes do mapeamento:
<Company>
Após o mapeamento:
<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>

Crie dois mapeamentos com base na estratégia do mapeamento um para um. Os elementos em itálico são devido ao nível extra de repetição na origem.

Origem:
 Organization
  Person[]
Destino:
Company
  Division[]
    Team[]
      Employee
University
  Professor[]
Antes do mapeamento:
<Company>
Após o mapeamento:
<Company>
  <Division>
    <ForEach Person>
      <Team>
        <Employee>
          <MapFrom Person>
<University>
  <ForEach Person>
    <Professor>
      <MapFrom Person>

Crie dois mapeamentos da origem para os destinos (cada mapeamento se comporta da mesma forma que uma única origem mapeada para um único destino). Uma For não é

necessária, porque a origem não se repete e o destino se repete.

Origem:
HumanResource
  Person[]
    Nome
Destino:
 Companhia
 CEO
 Department[]
   Manager
   Employee[]
    Developer
    Salary
Antes do mapeamento:
<Company>
Após o mapeamento: Etapa 1:
 <Company>
  <ForEach Location>
    <Qualify>
      <Condition occur(Person)=1>
        <CEO>
          <MapFrom Name>
  <Department>
      <MapFrom>
Etapa 2:
 <Company>
  <ForEach Location>
    <Qualify>
      <Condition occur(Person)=1>
        <CEO>
          <MapFrom Name>
  <ForEach Person>
    <Department>
      <Manager>
        <MapFrom Name>
      <Employee>
        <MapFrom>
Etapa 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. Mapear Nome - Mapeamento de repetição de CEO para não repetição. Mapear para primeira instância.
  2. Mapear Nome - Repetição de nível único de Manager no One ForEach de origem e de destino criado.
  3. Mapear Nome - Developer. Mapear de repetição de nível único para repetição de nível duplo. Dois itens ForEach incorporados com o mesmo mapeável de repetição de origem.
Tarefas relacionadas
Desenvolvendo Mapeamentos de Mensagens
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2005 Última Atualização: 04/11/2005
ar25235_4_