Uno a muchos

Nota: Al seleccionar un origen y muchos destinos, la acción Correlacionar desde origen crea muchas correlaciones uno a uno. Los grupos modelo de estos ejemplos no se repiten.
Origen:
 Inventory
  Item[]
    Price
Destino:
 Order
  Product[]
    GST
    PST
Antes de la correlación:
<Order>
Después de la correlación:
 <Order>
  <ForEach Item>
    <Product>
      <GST>
        <MapFrom Price>
      <PST>
        <MapFrom Price>

Se ha insertado un <elemento ForEach> durante la creación de la primera correlación. Al crear la segunda correlación, el ForEach necesario ya está allí en la posición correcta.

Origen:
 Education
  Student[]
    Performance
Destino:
 School
  Boy[]
    MarkB
  Girl[]
    MarkG
Antes de la correlación:
<School>
Después de la correlación:
 <School>
  <ForEach Student>
    <Boy>
      <MarkB>
        <MapFrom Performnce>   
  <ForEach Student>
    <Girl>
      <MarkG>
        <MapFrom Performance>

No es necesario que fusione los elementos ForEach.

Origen:
 Organization
  Location[]
    Person[]
Destino:
 Company
  Division[]
    Employee
University
  Department[]
    Professor
Antes de la correlación:
<Company>
Después de la correlación:
<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>

Cree dos correlaciones basándose en la estrategia para una correlación de uno a uno. Los elementos en cursiva son debidos a un nivel adicional de repetición en el origen.

Origen:
 Organization
  Person[]
Destino:
Company
  Division[]
    Team[]
      Employee
University
  Professor[]
Antes de la correlación:
<Company>
Después de la correlación:
<Company>
  <Division>
    <ForEach Person>
      <Team>
        <Employee>
          <MapFrom Person>
<University>
  <ForEach Person>
    <Professor>
      <MapFrom Person>

Cree dos correlaciones del origen a los destinos (cada correlación se comporta de la misma manera que un solo origen correlacionado a un solo destino). No es necesario utilizar For

porque el origen no se repite, y el destino se repite.

Origen:
HumanResource
  Person[]
    Name
Destino:
 Company
 CEO
 Department[]
   Manager
   Employee[]
    Developer
    Salary
Antes de la correlación:
<Company>
Después de la correlación: Paso 1:
 <Company>
  <ForEach Location>
    <Qualify>
      <Condition occur(Person)=1>
        <CEO>
          <MapFrom Name>
  <Department>
      <MapFrom>
Paso 2:
 <Company>
  <ForEach Location>
    <Qualify>
      <Condition occur(Person)=1>
        <CEO>
          <MapFrom Name>
  <ForEach Person>
    <Department>
      <Manager>
        <MapFrom Name>
      <Employee>
        <MapFrom>
Paso 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. Correlacionar Name - CEO, correlación de repetición a no repetición. Correlacionar con la primera instancia.
  2. Correlacionar Name - Manager, repetición de un solo nivel tanto en origen como en destino, una ForEach creada.
  3. Correlacionar Name - Developer. Correlacionar de repetición de un solo nivel a repetición de doble nivel. Dos elementos ForEach intercalados con la misma correlación de repetición de origen.
Tareas relacionadas
Desarrollo de correlaciones de mensajes
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2005 Última actualización: 11/11/2005
ar25235_4_