CX_RATE::IsConsistent
Beschreibung:
Diese Funktion ermittelt ob die in der Tabelle stehende Einheiten- Verhältnisse Widersprüche enthalten.
Als inkonsistent gilt eine Tabelle, die ein uneindeutiges Einheiten- Verhältnis hat.
Beispiel 1:
von |
nach |
unklares Verhältnis zwischen Karton und kg |
---|---|---|
1 Karton |
5 kg |
|
1 Karton |
10 Stangen |
|
1 Stange |
2 kg |
Die erste Zeile definiert 1 Karton = 5 kg, die beiden folgenden Zeilen widersprechen diesem Verhältnis.
Als gewünschtes Verhältnis zwischen Karton und kg wird die Definition in der erste Zeile anerkannt und das Verhältnis, die beiden folgenden Zeilen definieren wird ignoriert. So nach der Anmeldung der Tabelle 2 Karton + 10 kg = 4 Karton, 3 Stangen + 6 kg = 6 Stangen und 1 Stange + 2 Karton = 21 Stangen.
Beispiel 2:
von |
nach |
unklares Verhältnis zwischen Stück und kg |
---|---|---|
1 Karton |
1,5 kg |
|
1 Karton |
100 Stück |
|
1 Stange |
2 kg |
|
1Stange |
10 Stück |
Die ersten beiden Zeilen der Tabelle definieren 1,5 kg = 100 Stück, die beiden folgenden Zeilen widersprechen diesem Verhältnis.
Somit bleibt das Verhältnis zwischen kg und Stück unklar und nach der Anmeldung der Tabelle bleiben die Einheiten inkompatibel.
In folgenden Fällen kommt es zur Fehlermeldung, die auf Konfliktstellen in der Tabelle zurück weist:
1. Eine doppelte Definition eines Einheits-Verhältnisses.
von | nach | unklares Verhältnis zwischen Karton und kg |
---|---|---|
1 Karton | 10 kg | |
.......... | ......... | |
1 kg | 2 Karton |
2. Eine Überdefinition eines Standard- Verhältnisses.
von | nach | Verhältnis zwischen m und cm darf nicht geändert werden |
---|---|---|
1 Karton | 10 cm | |
.......... | ......... | |
1 m | 2 Karton |
3. Eine Definition eines Verhältnisses zwischen zwei Einheiten, in dem eine Einheit ein Teil von der anderen (komplexen) ist.
von | nach | Verhältnis zwischen m und m² kann nicht definiert werden |
---|---|---|
1 Karton | 10 m | |
.......... | ......... | |
2 Karton | 5 m² |
Achtung!
Die Tabelle kann nicht angemeldet werden, solange die Konfliktstellen ungelöst bleiben.
Die Funktion wird automatisch aufgerufen, wenn die Tabelle mit SetRate angemeldet wird.
Code-Beispiel:
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | - | - |
Stack(Out) | Top | INTEGER | der Wahrheitswert, der anzeigt, ob eine Tabelle konsistent oder nicht ist |
Funktionsaufruf: Call(IsConsistent)