Autor Thema: Feldvalidierung nervt  (Gelesen 1399 mal)

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Feldvalidierung nervt
« am: 25.08.10 - 09:10:43 »
Hallo,

es ist wahrscheinlich einfach zu früh.

Ich möchte dass eine verstecktes Feld nicht validiert wird. Dazu habe ich folgende Formel geschrieben :
Code
_hide := @If(@GetProfileField("frmSetup"; "stp_CostUnit_TXT") = "0" ; @True;@False);
_value := @ThisValue;
@If(!_hide & _value = "" ; @Failure("Sie müssen einen Kostenträger angeben"); @Success)

Leider bekomme ich immer die Meldung ich sollte einen Kostenträger angeben.

Habe es dann mit folgender Variante versucht:
Code
_hide := @If(@GetProfileField("frmSetup"; "stp_CostUnit_TXT") = "0" ; @True;@False);
_value := @ThisValue;
@If(_hide ; @Success;!_hide & _value = "" ; @Failure("Sie müssen einen Kostenträger angeben"); @Success)

Wenn ich den Code in einen Button setze und anstatt @Failure/@Success ein @Prompt verwende bekomme ich das gewünschte Ergebnis.

Vorab die Formel steht auch wirklich in dem Event Eingabevalidierung.

Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Feldvalidierung nervt
« Antwort #1 am: 25.08.10 - 09:23:37 »
Werte in Profildokumenten werden aggresiv gecached. Setzt den Wert im Profildokument und starte den Client neu, bevor Du den Code laufen lasst.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Feldvalidierung nervt
« Antwort #2 am: 25.08.10 - 09:28:31 »
Hmmm hat noch nicht geklappt. Werde mal den Rechner komplett neustarten.

Beim dbLookup kann ich ja auch die Option festlegen [NoCache] geht das vielleicht auch für den Client. In normalen Anwendungen wirft mich das vielleicht ein bisschen zurück aber gerade beim Entwickeln stolpere ich da immer wieder drüber.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Feldvalidierung nervt
« Antwort #3 am: 25.08.10 - 09:43:28 »
Ich glaube, das Problem kommt von !_hide & _value
_hide ist @True oder @False
_value ist (vermutlich) Text

Probier mal

_hide := @If(@GetProfileField("frmSetup"; "stp_CostUnit_TXT") = "0" ; "1"; "");
_value := @ThisValue;
@If(_hide + _value = "" ; @Failure("Sie müssen einen Kostenträger angeben"); @Success)

Wenn _hide und/oder _value gefüllt ist, ist alles ok, sonst Fehler

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Feldvalidierung nervt
« Antwort #4 am: 25.08.10 - 10:29:36 »
@Peter Klett

Danke damit hat es funktioniert.

Komisch ist halt nur, dass er es in dem Butto macht?!?! ???
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz