1:1-Zuordnung

'Symmetrische Vorkommen auf Einzelebenen belassen' wiederholen

Anmerkung: Modellgruppen wiederholen sich in diesen Beispielen nicht.
Quelle:
Person
  Vollständiger Name
  Kreditkartennummer[]
Ziel:
Verbraucher
  Name
  Rechnung[]
Vor der Zuordnung:
<Consumer>
Nach der Zuordnung: Schritt 1.
<Consumer>
  <Name>
    <MapFrom>
  <Bill>
    <MapFrom>
Schritt 2.
<Consumer>
  <Name>
    <MapFrom>
  <Bill>
    <MapFrom CreditCardNo>
Schritt 3.
<Consumer>
  <Name>
    <MapFrom>
  <ForEach CreditCardNo>
    <Bill>
      <MapFrom CreditCardNo>
  1. Populate
  2. MapFrom: 'MapFrom' übernimmt einen 'FunctionCallExpression'-Ausdruck, wenn 'CreditCardNo' oder 'Bill' (oder beide) komplex sind.
  3. Suchen Sie für jedes 'ForEach'-Vorkommen von 'CreditCardNo' - 'Bill' ein sich wiederholendes Ziel (Bill) und eine sich wiederholende Quelle (CreditCardNo). Definieren Sie eine 'ForEach'-Quelle als 'blockOpen' für das Ziel.

Wiederholung bei nicht-wiederholbaren assymmetrischen Vorkommen belassen

Quelle:
Person
  Vollständiger Name
  Kreditkartennummer[]
Ziel:
Verbraucher
  Name
  Zuständigkeit
Vor der Zuordnung:
<Consumer>
Nach der Zuordnung:
<Consumer>
  <Name>
    <MapFrom>
  <ForEach CreditCardNo>
    <Qualify>
      <Condition occur(CreditCardNo)=1>
        <Liability>
          <MapFrom CreditCardNo>
  1. Populate
  2. MapFrom: 'MapFrom' übernimmt einen 'FunctionCallExpression'-Ausdruck, wenn 'CreditCardNo' oder 'Bill' (oder beide) komplex sind.
  3. Start mit 'CreditCardNo' - 'Liability', keine Wiederholung von 'Liability' und aktiv. Wiederholung ohne Entsprechung 'CreditCardNo'. Fügen Sie 'ForEach' mit 'Qualify' ein. Rufen Sie 'Accumulate' für die Gesamtsumme auf.

Keine Wiederholung beim Belassen von wiederholbaren assymmetrischen Vorkommen

Quelle:
Person
  Vollständiger Name
  Kreditkartennummer
Ziel:
Verbraucher
  Name
  Kauf[]
Vor der Zuordnung:
<Consumer>
Nach der Zuordnung:
<Consumer>
  <Name>
    <MapFrom>
  <Purchase>
    <MapFrom CreditCardNo>
  1. Populate
  2. MapFrom: 'MapFrom' übernimmt einen 'FunctionCallExpression'-Ausdruck, wenn 'CreditCardNo' oder 'Bill' (oder beide) komplex sind.
  3. Start Sie mit 'CreditCardNo' - 'Purchase' und Wiederholungen von 'Purchase', aber keine Wiederholung mit Entsprechung in der Quelle von 'CreditCardNo' und aktiv.
  4. Kein 'ForEach'.

Einzelebene mit wiederholbaren symmetrischen Vorkommen

Quelle:
Inventar
  Artikel[]
    Artikelname
    Artikelnummer
    Artikelpreis
Ziel:
Warehouse  Produkt[]
    Produkt-ID
    Produktname
    Einzelpreis
Vor der Zuordnung:
<Warehouse>
Nach der Zuordnung:
<Warehouse>
  <ForEach Item>
    <Product>
      <ProductID>
        <MapFrom>
      <ProductName>
        <MapFrom ItemName>
      <UnitPrice>
        <MapFrom>
  1. Starten von 'ItemName' - 'ProductName'.
  2. Wiederholendes Produkt gefunden, ein mögliches 'ForEach' liegt außerhalb des Produktbereichs.
  3. Wiederholende Element wurden gefunden.
  4. Das Element wird zum Ausdruck von 'ForEach'.
  5. Hinweis: Gleichgeordnete Elemente eines zugeordneten Ziels gelangen in dasselbe 'ForEach'.

Asymmetrische Einzelebenenwiederholung

Quelle:
Assoziation
  Mitglied[]
    Adresse
      Rufnummer
      Straße
      Stadt
      Bundesstaat
Ziel:
Telefonbuch
  Subskribent[]
    Name
    Zahl
Vor der Zuordnung:
<Phonebook>
Nach der Zuordnung:
<PhoneBook>
  <ForEach Member>
    <Subscriber>
      <Name>
        <MapFrom>
      <Number>
        <MapFrom PhoneNumber>
  1. Gleich dem vorherigen Beispiel.
  2. Start von 'PhoneName' - 'Number'.
  3. 'ForEach' liegt außerhalb des sich wiederholenden Zielsubskribenten.
  4. Ausdruck von 'ForEach' ist 'Member'.

Ungerade asymmetrische Wiederholungsebene (a)

Quelle:
Unternehmen
    Abteilung[]
        Mitarbeiter[]
            Gehalt
            Bonus
Ziel:
Arbeitgeber
  Arbeiter[]
    Kompensation
Vor der Zuordnung:
<Employer>
Nach der Zuordnung:
<Employee>
  <ForEach Department>
    <Qualify>
      <Condition occur(Department)=1>
        <ForEach Employee>
          <Worker>
            <Compensation>
              <MapFrom Salary>
  1. Übereinstimmende Wiederholung 'Salary' - 'Compensation', Einreihung in 'ForEach'.
  2. Keine Übereinstimmung mit Quellenwiederholung 'Department', also kein 'ForEach'.
  3. Hinweis: Beliebige Entscheidung um von innen nach außen zu gehen. Andersherum tritt 'Qualify' auf (Employee).

Ungerade asymmetrische Wiederholungsebene (b)

Quelle:
Arbeitgeber
  Arbeiter[]
    Kompensation
Ziel:
Unternehmen
  Abteilung[]
    Mitarbeiter[]
      Gehalt
      Bonus
Vor der Zuordnung:
<Company>
Nach der Zuordnung:
<Company>
  <Department>
    <ForEach Worker>
      <Employee>
        <Salary>
          <MapFrom Compensation>
        <Bonus>
          <MapFrom>
  1. Übereinstimmende Wiederholung 'Salary' - 'Compensation'.
  2. Reihen Sie es in 'ForEach' ein.
  3. Keine Übereinstimmung mit Zielwiederholung 'Department', also kein 'ForEach'.

Symmetrische Wiederholung auf mehreren Ebenen (a)

Quelle:
Unternehmen
  Abteilung[]
    Mitarbeiter[]
      Gehalt
      Bonus
Ziel:
Universität
  Fakultät[]
    Professor[]
      Kompensation
      Stipendium
Vor der Zuordnung: Siehe Hinweis 1:
<University
Siehe Hinweis 2:
<University>
  <ForEach Department>
    <Faculty>
      <ForEach Employee>
        <Professor>
          <Compensation>
            <MapFrom Salary>
          <Grant>
            <MapFrom>
Siehe Hinweis 3:
<University>
  <ForEach Employee>
    <Faculty>
      <ForEach Department>
        <Professor>
          <Compensation>
            <MapFrom Salary>
          <Grant>
            <MapFrom>
Nach der Zuordnung: Siehe Hinweis 1:
<University>
  <ForEach Department>
    <Faculty>
      <ForEach Employee>
        <Professor>
          <Compensation>
            <MapFrom Salary>
          <Grant>
            <MapFrom>
Siehe Hinweis 2:
<University>
  <ForEach Department>
    <Faculty>
      <ForEach Employee>
        <Professor>
          <Compensation>
            <MapFrom Salary>
          <Grant>
            <MapFrom Bonus>
Siehe Hinweis 3:
<University>
  <ForEach Employee> (alt)
    <ForEach Department> (neu)
      <Faculty>
        <ForEach Department> (alt)
          <ForEach Employee> (neu)
            <Professor>
              <Compensation>
                <MapFrom Salary>
              <Grant>
                <MapFrom Bonus>
  1. Gleichen Sie die wiederholende Quelle und das Ziel an. Starten Sie bei 'Salary' - 'Compensation', und fahren Sie von dort aus fort. Zwei Adressen gefunden für 'ForEach'. Rufen Sie zwei Ausdrücke für 'ForEach' ab.
  2. Gleichen Sie die wiederholende Quelle und das Ziel an. Starten Sie bei 'Grant' - 'Bonus', und fahren Sie von dort aus fort. Zwei Adressen gefunden für 'ForEach'. Rufen Sie zwei Ausdrücke für 'ForEach' ab. In beiden Fällen ist genau dasselbe 'ForEach' bereits vorhanden. Fügen Sie keine neuen ein.
  3. Das erwartete 'ForEach' mit dem erwarteten Ausdruck konnte nicht an der erwarteten Adresse gefunden werden. Fügen Sie 'ForEach' ein, als ob es noch kein Vorkommen davon geben würde. Führen Sie eine Bereinigung durch.

Symmetrische Wiederholung auf mehreren Ebenen (b)

Quelle:
Organisation
  Unternehmen[]
    Abteilung[]
      Mitarbeiter[]
        Gehalt
        Bonus
  CEO
Ziel:
Land
  Universität[]
    Rektor
    Fakultät[]
      Professor[]
        Lohn
        Stipendium
Vor der Zuordnung:
<Country>
  <ForEach Company>
    <University>
      <Principle>
        <MapFrom CEO>
      <Faculty>
        <MapFrom>
Nach der Zuordnung:
<Country>
  <ForEach Company>
    <University>
      <Principle>
        <MapFrom CEO>
      <ForEach Department>
        <Faculty>
          <ForEach Employee>
            <Professor>
              <Compensation>   
                <MapFrom Salary>  
              <Grant>   
                <MapFrom>

Fügen Sie für das äußere 'ForEach' zwei Vorkommen von 'ForEach' ein, und behalten Sie das bestehende Vorkommen bei.

Ferner Wiederholungsvorgänger am Ziel

Quelle:
S  S1[]
    S2[]
      S3
  S4
Ziel:
T T1
 T2[]
    T3
      T4
         T5[]
           T6
Vor der Zuordnung: Siehe Hinweis 1:
<T>
  <T1>
    <MapFrom S4>
  <T2>
    <MapForm>
Siehe Hinweis 2:
<T>
  <T1>
    <MapFrom S4>
  <T2>
    <T3>
      <T4>
        <T5>
          <T6>
            <MapForm>
Nach der Zuordnung:
<T>
  <T1>
    <MapFrom S4>
  <ForEach S1>
    <T2>
      <T3>
        <T4>
        <ForEach S2>
          <T5>
            <T6>
              <MapForm S3>
  1. Eine lange Verzweigung ersetzt zwei Anweisungen.
  2. Eine bestehende lange Verzweigung wird durch eine längere ersetzt.
Zugehörige Tasks
Nachrichtenzuordnungen entwickeln
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2005 Letzte Aktualisierung: Nov 17, 2005
ar25235_2_