< ( INFO1413 )
Fill RESBD Structure from EBP Component Structure Fill RESBD Structure from EBP Component StructureDiese Dokumentation steht unter dem Copyright der SAP AG.
Value-check läuft falsch
Kurztext: Value-check läuft falsch
Hinweis-Nr. 1413
Symptom
Value-check läuft falsch, bzw. im Widerspruch zur F4-Anzeige.
Ursache
Beim Value-check wird der eingegebene Wert ins interne (ABAP-)Feld transportiert, gegen dieses läuft
die Prüfung. Aus diesem Grunde können auch nur CHAR-artige Datentypen geprüft werden:
interne und externe Darstellung sind gleich. Ausnahme NUMC: in diesem Fall werden führende Nullen vorangestellt, das muß bei der Werteliste beachtet werden.
Zuerst wird die Prüfung gegen die DDIC-Werteliste gemacht, falls vorhanden, anschließend gegen die in der Ablauflogik explizit angegebene Liste.
Damit ein Eingabewert akzeptiert wird, muß er beide Prüfungen bestehen.
Das sind nur die Werte der SCHNITTMENGE beider Listen.
Die Vergleiche, die dabei gemacht werden, sind lexikalisch von links nach rechts. Beispiel: die Werte '01' und '1' sind NICHT GLEICH.
Ein besonders haariges Problem: bei der F4(value-help)-Anzeige wird wie folgt vorgegangen:
wenn in der Ablauflogik eine Werteliste angegeben ist, dann wird diese angezeigt (unter Nichtbeachtung der Liste aus dem DDIC, gegen die die Prüfung aber auch gemacht wird). Das ist u.U. irreführend.
wenn in der Ablauflogik keine Werteliste angegeben ist, dann wird die Liste aus dem DDIC angezeigt.
Das gilt natürlich nur für Standardhelp.
Lösung
Im DDIC sollte die vollständige Liste der zugelassenen Werte stehen.
Über FIELD-VALUES-Anweisungen
in der Ablauflogik kann diese Menge nur noch eingeschränkt, nicht aber erweitert werden.
Bei
der Help-Anzeige können keine Schnittmengen gebildet werden, das wäre zu aufwendig.
Bei
NUMC-Feldern müssen die Prüfwerte die exakte Feldlänge haben, notfalls führende Nullen.
Wenn Intervalle angegeben werden, gibt es noch ein Problem:
Abhängigkeit vom
Darstellungscode, d.h. in ASCII läuft alles anders wie in EBCDIC. Ganz zu schweigen von Umlauten und sonstigen Spezialzeichen. Diese werden sowieso ganz unterschiedlich dargestellt.
rdisp/max_wprun_time - Maximum work process run time BAL_S_LOG - Application Log: Log header data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 2404 Date: 20260113 Time: 081539 sap01-206 ( 42 ms )