Erstellt vor 9 Jahren
Geschlossen vor 3 Jahren
#314 closed Fehler (wont-fix)
Trailing space bei der Artikelnummer stört die Datenbankabfrage
| Erstellt von: | kmk@… | Verantwortlicher: | m.bunkus@… |
|---|---|---|---|
| Priorität: | niedrig | Meilenstein: | |
| Komponente: | kivitendo ERP | Version: | 2.2-testing |
| Schweregrad: | Verbesserung | Stichworte: | Einkauf |
| Beobachter: | roman.karuschka@… |
Beschreibung
Wenn in dem Feld "Nummer" der Seite "Lieferantenauftrag erfassen" eine Nummer
mit Leerzeichen am Ende enthält, dann wird bei "erneuern" der Artikel fälschlich
erweise nicht in der Datenbank gefunden.
---<(kaimartin)>---
Änderungshistorie (5)
comment:1 Geändert vor 9 Jahren durch kmk@…
- Schweregrad von Kritisch nach Normal geändert
comment:2 Geändert vor 9 Jahren durch s.koehler@…
- Lösung auf fixed gesetzt
- Status von new nach closed geändert
comment:3 Geändert vor 9 Jahren durch kmk@…
- Lösung fixed gelöscht
- Status von closed nach reopened geändert
(Mit Bezug zu comment 1)
Das liegt daran, dass der Artikel mit z.B. "1 " nicht existiert! Die Routine
sucht nach dem String nicht nach der Nummer.
Deswegen sollte trotzdem führende und folgende Leerzeichen ignoriert werden. Ich
habe das übrigens nicht böswillig ausprobiert, sondern bin im normalen Betrieb
darüber gestolpert --- Im Bericht der Waren sind die Artikelnummer mit einem
folgenden Space in der HTML-Tabelle eingetragen. Gleichzeitig ist es ein Link.
Wenn ich nun über Copy-Paste diese Artikelnummer in das Formular der Bestellung
übertragne will, dann muss ich den String auswählen. Das geht aber nur, wenn ich
mit gedrückter Maustaste von außerhalb des Links über die Buschstaben hinweg
ziehe. Sonst hätte ich ja den Link geklickt statt die Nummer ausgewählt. Von
links kann ich mit der Maus nicht kommen, weil dort das Fenster zuende ist. Und
von rechts erwische ich notwendigerweise das folgende Leerzeichen mit.
Bei den ersten Versuchebn ist mir das Leerzeichen gar nicht aufgefallen.
Entsprechend überrascht war ich, dass der Artikel nicht in der Datenbank
gefunden wurde.
Fazit: Eigentlich sind es zwei Bugs.
1) In der Artikelnummer der Warenliste gibt es trailing Space.
2) Folgende (und führende) Leerzeichen werden als Teil der Artikelnummer
aufgefasst. Ich habe Schwierigkeiten mir vorzustellen, in welchem Zusammenhang
das sinnvoll sien soll.
Jeder Punkt alleine sieht konsequenzenlos aus. Zusammen führen sie zu
unerwartetem Verhalten und spätestens dann ist es ein Bug.
---<(kaimartin)>---
comment:4 Geändert vor 8 Jahren durch m.bunkus@…
- Status von reopened nach new geändert
- Verantwortlicher von p.reetz@… nach m.bunkus@… geändert
comment:5 Geändert vor 3 Jahren durch roman.karuschka@…
- Lösung auf wontfix gesetzt
- Priorität von Normal nach Niedrig, roman.karuschka@ok-it-services.de geändert
- Schweregrad von Normal nach Verbesserung geändert
- Status von new nach closed geändert
kein Bug im eigentlichen Sinne, mehr eine Verbesserung und Erweiterung des Verhaltens. In Konsequenz koennte man auch dagegen argumentieren, dass das Abschneiden von Spaces auch ungewollte Verhaltensweisen ausloesen koennte, bei der aktuelle Auswertungsmethoden dann nicht mehr gehen. Schliesse daher.

(Mit Bezug zu comment 0)
Das liegt daran, dass der Artikel mit z.B. "1 " nicht existiert! Die Routine
sucht nach dem String nicht nach der Nummer.
Kein Bug