Hallo schön,
kann mir jemand sagen wie ich die Anzahl der Character prüfen kann bei Eingabe der Artikelnr. im Artikelstamm.
Beispiel: Art. nr. soll mindestens aus 11 Zeichen bestehe; bei weniger Zeichen soll Fehlermeldung erscheinen.
Habe es in irgendeinem Thread schon mal gelesen, finde den aber nicht mehr.
Gruß
laserman
Artikelstamm_Maskenkey Prüfung Feldeingabe
Moderator: SYNERPY
-
- Beiträge: 8
- Registriert: Fr Nov 06, 2009 9:47 pm
Artikelstamm_Maskenkey Prüfung Feldeingabe
Gruß
nochmal
nochmal
-
- Site Admin
- Beiträge: 2673
- Registriert: Di Feb 10, 2004 5:48 am
- Wohnort: Bayreuth
Das wird nur programmiertechnisch möglich sein.
Hierzu den BSA_BIU0 ergänzen; nach dem IF INSERTING THEN BEGIN
mit
Hierzu den BSA_BIU0 ergänzen; nach dem IF INSERTING THEN BEGIN
mit
Code: Alles auswählen
IF (F_STRINGLENGTH(NEW.MASKENKEY) < 11) THEN
EXCEPTION EXC_MELDUNG 'Die Artikelnummer muss mindestes 11 Stellen haben';
-
- Beiträge: 8
- Registriert: Fr Nov 06, 2009 9:47 pm
Danke für die prompte Rückmeldung.
Bei mir erscheint bereits eine solche Meldung, beim Versuch den Datensatz zu speichern. Kann es sein, daß der Code bereits drin ist, ich aber lediglich den Wert verändert habe, vieleicht an anderer Stelle?
Auch wenn ich mich jetzt oute.
Sorry, hatte irgendwo die Info für solche Funktion aufgeschnappt und bei der Evaluierung, weil es so simple war vergessen zu dokumentieren. Bin mir aber eigentlich sicher keine zeile Code eingefügt zu haben.
Die Art. Nr. erzeuge ich als @WG@000000.
Bei mir erscheint bereits eine solche Meldung, beim Versuch den Datensatz zu speichern. Kann es sein, daß der Code bereits drin ist, ich aber lediglich den Wert verändert habe, vieleicht an anderer Stelle?
Auch wenn ich mich jetzt oute.
Sorry, hatte irgendwo die Info für solche Funktion aufgeschnappt und bei der Evaluierung, weil es so simple war vergessen zu dokumentieren. Bin mir aber eigentlich sicher keine zeile Code eingefügt zu haben.
Die Art. Nr. erzeuge ich als @WG@000000.
Gruß
nochmal
nochmal
-
- Beiträge: 8
- Registriert: Fr Nov 06, 2009 9:47 pm
Habe das Forum bereits auf den Kopf gestellt, aber den Tip von einem Syn.. nicht mehr gefunden.
In der Sparchübersetzung habe ich 2 Labels gefunden, die auf FRMV_BSA verweisen. Die minimale ( bzw. maximale) Länge der Artikel Nr. beträgt.. Deren ID 366547 und ID 366553. Die wurden von mir nicht angelegt und sind die Meldungen die ich bekomme; also schon vorhanden.
Ich kann aber weder in den Triggern oder Prozeduren einen Verweis darauf finden.
Da muss es noch was anderes geben.
In der Sparchübersetzung habe ich 2 Labels gefunden, die auf FRMV_BSA verweisen. Die minimale ( bzw. maximale) Länge der Artikel Nr. beträgt.. Deren ID 366547 und ID 366553. Die wurden von mir nicht angelegt und sind die Meldungen die ich bekomme; also schon vorhanden.
Ich kann aber weder in den Triggern oder Prozeduren einen Verweis darauf finden.
Da muss es noch was anderes geben.
Gruß
nochmal
nochmal
-
- Beiträge: 8
- Registriert: Fr Nov 06, 2009 9:47 pm
-
- Beiträge: 399
- Registriert: Fr Mai 26, 2006 3:44 pm
- Wohnort: Velbert-Langenberg
Gratuliere zum AvERP-Detektiv des Monats!
Hallo "nochmal", habe die Nachricht erst falsch verstanden - da hat jemand etwas in einer AvERP-Dokumentation gefunden, die mir micht vorliegt...nochmal hat geschrieben:Hallo Admin,
wer lange sucht... Gleich immer in "Code" zu verfallen ist wohl nicht die Lösung.
Wer es im Handbuch nicht beschreibt wird es nie wieder finden.
Kucken Sie mal auf die Firmenstammdaten im Register Artikel.
Das schreibe ich mir jetzt gut auf.
Das darf nicht sein - und ist auch leider so, nur direkt in der aktuellen Version AvERP2011abA01 finden man im Firmenstamm Reiter 3.Artikel
die besagten Felder.
Als SYSDBA connected sehe ich dann die Datenbank-Feld-Bezeichnungen
verklausoliert als (E_)ARTNR_MAX , (E_)ARTNR_MIN in Tabelle BFIRMA.
Dann den IBEXPERT angeschmissen:
auf Tabelle BFIRMA positioniert Felder Gefunden unter ID 152,153
NULL zugelassen Defaultwert 0.
Triggers zu BFIRMA sind nur überschaubare 4.
BFIRMA_BI2 kümmert sich um negative Werte und MIN > MAX.
so auch BFIRMA_BU0
Danach noch mal die Kanone angewendet: Suchen in Metadaten
-- 3 Minuten Geduld und Bitte um einen schnelleren Rechner:
CORE I5 mit Firebird-Server und Client auf einer Maschine unter WIN7-64-Home Pre. ist schon wieder zu langsam.
ARTNR_MIN wird verwendet:
wie erwartet in V_BFIRMA und BFIRMA_BI2, BFIRMA_BU0
aber auch in Trigger V_BFIRMA_BIUD2.
Der hat aber auch nichts mit der Erzeugung der Artikelnummer im Artikelstamm zu tun.
Nun doch den Designer angeschmissen und V_BSA betrachet.
Maske gespeichert.
Suche nach ARTNR_MIN in FRMV_BSA.res findet
Logik zur Abprüfung in PROC0012
und die wird aufgerufen von BeforPost.
Mit den angeführten Mitteln zur Verfügung, ist die Frage für die Eingeweihten so ziemlich schnell auch ohne externe Dokumentation geklärt - und die Eingeweihten erhalten ihre Bestätigung und evtl. auch Unterhalt dadurch.
Gruß U.Schmidt
averpen4dummies.blogspot.de -- off
Wenn ich weiß, wo ich suchen muß ist OpenSource besser als jede Dokumentation
aktuelle Erkenntnisse mit:
Software-Version 6.11.1
FDB 2023.02 / ohne 2024
averpen4dummies.blogspot.de -- off
Wenn ich weiß, wo ich suchen muß ist OpenSource besser als jede Dokumentation
aktuelle Erkenntnisse mit:
Software-Version 6.11.1
FDB 2023.02 / ohne 2024
-
- Beiträge: 8
- Registriert: Fr Nov 06, 2009 9:47 pm
Danke UliS, habe mit den Boardmitteln selbstverständlich gesucht und wenn man weiss wo man anfangen soll kein Thema. Problem war eigentlich, dass wir nicht mehr den Eintrag gefunden hatten, der sich im nun mal im Firmenstamm befand, wo wir ihn dann zu allerletzt vermutet hatten.
Bei so einem umfangreichen und tollen Tool wie AvERP haben wir natürlich d die Suche als Anwender (Nicht Programmierer) nach einem Häckchen in der Maske mit aktueller vorliegender Doku angefangen und nicht in der Source.
Aus zeitintensiver Suche wird man klug und schon ist es notiert.
Die Eingeweihten sollen Ihren Unterhalt auch erhalten, aber vorher möchte man doch einige Basics mal abtesten.
Bei so einem umfangreichen und tollen Tool wie AvERP haben wir natürlich d die Suche als Anwender (Nicht Programmierer) nach einem Häckchen in der Maske mit aktueller vorliegender Doku angefangen und nicht in der Source.
Aus zeitintensiver Suche wird man klug und schon ist es notiert.
Die Eingeweihten sollen Ihren Unterhalt auch erhalten, aber vorher möchte man doch einige Basics mal abtesten.
Gruß
nochmal
nochmal