TstDiff: Regeln für den Vergleich

Diese Seite beschreibt das Format der XML-Datei, die mit „-dv <DiffView>“ beim Vergleich angegeben werden kann.

Sichtaufbau

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<Testview Name="Testsicht">
    <Rules>
        <Rule>
            <Property>...</Property>
            <Property>...</Property>
        </Rule>
        <Rule>
        ...
        </Rule>
    </Rules>
</Testview>

Rule

Attribute

Type Typ der Regel
ContextKontext der Regel
NameName des Kontext (Beim Objekt der Objektname)
ActionAktion die durchzuführen ist
ActiveIst diese Regel aktiv (1/0)

Type

MatchFür das Selektieren der Sätze die mit einander verglichen werden sollen
CompareFür das Vergleichen von Differenzen
RatingFür das Bewerten von Differenzen
DisplayFür das Anzeigen von Differenzen

Context

ObjectRegel gilt für Objekt
CategoryRegel gilt für Kategorie

Momentan noch nicht unterstützte, aber vorstellbare Kontexte sind: Aufzeichnung, Bausteinaufruf, Oops, CndOp, SchwOp, StrgVar, WflOp, NVPair, CtvRtf, CtvXml, WflProp, … Action

DefaultErsetze den Standard
IgnoreIgnoriere diese Angaben
SortSortiere den Kontext nach angegebenen Eigenschaften

Property Der Wert von Property ist der Name; beim Objekt ist das der Feldname, ansonsten der Eigenschaftsname; z.B. Event ist das Ereignis beim Kontext „Bausteinaufruf“.

Zu beachten ist, dass ein Property „MyName“ innerhalb einer Regel (Rule) nur einmal definiert werden kann, wobei die letzte Definition eine vorherige überschreibt.

Beispiele

Suche die passenden Einträge zusammen auf Basis des Feldes „000-VSG-LNR“

<Rule Type="Match" Context="Object" Name="Z0AA*" Action="Default" Active="1">
    <Property>000-VSG-LNR</Property>
</Rule>

Verwende die Standardmethode um passende Einträge zusammen zu suchen, ignoriere aber die Felder „UNIT-ID-TS“ und „UNIT-IKS-D0“

<Rule Type="Match" Context="Object" Name="Z0AA*" Action="Ignore" Active="1">
    <Property>UNIT-ID-TS</Property>
    <Property>UNIT-IKS-D0</Property>
</Rule>

Sortiere für die Anzeige auf das Property „000-VSG-LNR“

<Rule Type="Display" Context="Object" Name="Z0AA*" Action="Sort" Active="1">
    <Property>000-VSG-LNR</Property>
</Rule>

Zeige die Properties „UNIT-ID-TS“ und „UNIT-IKS-D0“ nicht an

<Rule Type="Display" Context="Object" Name="Z0AA*" Action="Ignore" Active="1">
    <Property>UNIT-ID-TS</Property>
    <Property>UNIT-IKS-D0</Property>
</Rule>

Setze den DiffName auf „Ignore“

<Rule Type="Compare" Context="Object" Name="*" Action="Ignore" Active="1">
    <Property>000-SICHT-TS</Property>
    <Property>000-UNIT-ID-TS</Property>
</Rule>

Setze den DiffName eines Feldes

<Rule Type="Compare" Context="Object" Name="*" Action="Default" Active="1">
    <Property DiffName="GueltigAbDatum">000-GAB-D0</Property>
</Rule>

Setze den DiffName einer Differenz abhängig vom linken oder rechten Wert

<Rule Type="Compare" Context="Object" Name="*" Action="Default" Active="1">
    <Property Leftvalue="9999-12-31" DiffName="Gueltig">000-GBI-D0</Property>
</Rule>
<Rule Type="Compare" Context="Object" Name="*" Action="Default" Active="1">
    <Property Rightvalue="1000-01-01" DiffName="LowDate">000-GBI-D0</Property>
</Rule>

Ändere den DiffName einer Differenz abhängig vom Operand

<Rule Type="Compare" Context="Object" Name="*" Action="Default" Active="1">
    <Property Operand="EQ" DiffName="ProduktIDInOrdnung">Z01-PBS-ID</Property>
</Rule>
<Rule Type="Compare" Context="Object" Name="*" Action="Default" Active="1">
    <Property Operand="NEQ" DiffName="ProduktIDChanged">Z01-PBS-ID</Property>
</Rule>
<Rule Type="Compare" Context="Object" Name="*" Action="Default" Active="1">
    <Property Operand="LS" DiffName="ProduktIDChanged">Z01-PBS-ID</Property>
</Rule>
<Rule Type="Compare" Context="Object" Name="*" Action="Default" Active="1">
    <Property Operand="GT" DiffName="ProduktIDChanged">Z01-PBS-ID</Property>
</Rule>

Ändere den DiffName einer Differenz abhängig vom Range

<Rule Type="Compare" Context="Object" Name="*" Action="Default" Active="1">
    <Property Range="1%" DiffName="InsideRange">Z23-ATM-LNR</Property>
    <Property Range="1" DiffName="InsideRange">000-MRK-ID</Property>
</Rule>

Ignoriere beim Rating alle Differenzen mit der Katagorie „Performance“

<Rule Type="Rating" Context="Category" Name="Performance" Action="Ignore" Active="1">
</Rule>
faq:syntax:tstdiff:rules · Zuletzt geändert: 09.08.2024 13:25

Copyright © 1992-2025 TeamWiSE Gesellschaft für Softwaretechnik mbH         Adressen |  Kontakt |  AGB |  Datenschutzerklärung |  Impressum