Autor Thema: Pflichtfelder definieren  (Gelesen 6342 mal)

Offline SaSaWu

  • Aktives Mitglied
  • ***
  • Beiträge: 140
  • Geschlecht: Männlich
Pflichtfelder definieren
« am: 06.06.06 - 14:45:07 »
Mit folgender Formel als Eingabevalidierung habe ich Pflichtfelder in einer Maske definiert:

@If(Veranstaltung="";
@Failure(@Prompt([Ok]; "Fehler!"; "Bitte noch das Feld 'Veranstaltung' erfassen!") + @Return(""));
@Success)

Leider kommt es so nach dem von mir gewollten Prompt immer zu der hässlichen, zusätzlichen Meldung "Feld hat Validierungsformel nicht entsprochen". Was kann ich tun?

Offline Lossa

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.404
  • Geschlecht: Männlich
    • alphaTrain
Re: Pflichtfelder definieren
« Antwort #1 am: 06.06.06 - 14:46:53 »
Hallo,

du brauchst nur mittels @Failure() deinen Fehlermeldungstext auszugeben, keine @Prompt, kein @Return
Viele Grüße

Ulrich Lossa
Aktiv als Notes Admin und Entwickler seit Version 1.
Freier Trainer und Berater.
Zertifiziert für alle Versionen SA und DB.
HCL Certified Administrator
IBM Certified Advanced Application Developer (PCLP AD)
IBM Certified Advanced System Administrator (PCLP SA)
IBM Certified Instructor for System Administration and Application Development ( CLI)
IBM Certified Instructor for Websphere Software
IBM Certified Instructor for DB2
http://www.alphatrain.de
Lossa@alphatrain.de

Offline SaSaWu

  • Aktives Mitglied
  • ***
  • Beiträge: 140
  • Geschlecht: Männlich
Re: Pflichtfelder definieren
« Antwort #2 am: 06.06.06 - 14:52:35 »
Vielen Dank! Warum umständlich, wenn's auch einfach geht....

Offline Cobi

  • Junior Mitglied
  • **
  • Beiträge: 70
Re: Pflichtfelder definieren
« Antwort #3 am: 04.07.07 - 10:25:02 »
Kann man denn in diesem Zusammenhang überprüfen, ob das Feld die gewünschten 10stellige alphanumerische Nummer enthält?

Also die banf Nummern bestehen aus 10stellen und wenn das Feld keine 10 stellen enthält soll eine Meldung....

theoretisch so irgendwie: @If (banf_nr = "" | (banf_nr != 10stellig); @Failure ("Geben Sie bitte die korrekte Bestellanforderungs-Nr ein!"); @Success)

Vielen Dank.

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Pflichtfelder definieren
« Antwort #4 am: 04.07.07 - 10:29:31 »
Hallo ..

Wer macht denn wieder ein altes Thema auf ??  :-P .....

Du kannst die Länge mit @Length prüfen.
Ob es sich um eine reine Zahl handelt mit @Numeric ....
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Pflichtfelder definieren
« Antwort #5 am: 04.07.07 - 10:30:34 »
 @Length(banf_nr) != 10

sollte helfen.

Na so alt ist das nu auch wieder nicht, es wurden schon Älteren wieder aktiviert...
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

klaussal

  • Gast
Re: Pflichtfelder definieren
« Antwort #6 am: 04.07.07 - 10:31:44 »
... und vielleicht noch @isnumber....

Offline Cobi

  • Junior Mitglied
  • **
  • Beiträge: 70
Re: Pflichtfelder definieren
« Antwort #7 am: 04.07.07 - 10:34:00 »
Super danke, ich dachte ich hänge das lieber hier an und mache keinen neuen Thread auf... :-) da es ja zusammenhängt.

Es ist ja keine reine Zahl von daher sollte @length genügen.

Vielen Danke an euch und noch einen schönen Tag!

Offline Cobi

  • Junior Mitglied
  • **
  • Beiträge: 70
Re: Pflichtfelder definieren
« Antwort #8 am: 09.07.07 - 11:45:37 »
Hallo zusammen,
noch eine klitze kleine Frage:

würde das Problem denn auch mit LotusScript zu lösen sein? Etwa so:

If Len("banf_nr")<>10 Then
Messagebox("Bitte geben Sie die korrekte 10 stellige Bestellanforderungsnummer ein!")
      Call Source.GotoField("banf_nr")
      Continue = False
   End If
   Call doc.Save(True, False)

Grüße

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Pflichtfelder definieren
« Antwort #9 am: 09.07.07 - 13:39:12 »
Natürlich lässt sich sowas auch mit Script lösen, aber nicht so.

Eher so:

If Len(Source.FieldGetText("banf_nr"))<>10 Then
      Messagebox("Bitte geben Sie die korrekte 10 stellige Bestellanforderungsnummer ein!")
      Call Source.GotoField("banf_nr")
      Continue = False
End If
Call doc.Save(True, False)

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz