Autor Thema: LotusScript (If,ElseIf,Then) 2 Bedingungen  (Gelesen 5999 mal)

Offline CrazyCoder

  • Junior Mitglied
  • **
  • Beiträge: 97
  • Geschlecht: Männlich
LotusScript (If,ElseIf,Then) 2 Bedingungen
« am: 15.04.03 - 10:04:19 »
Hi Leute!
Ich mal wieder!  ;)

Also ich hab ja null Plan von LotusScript und ich sitze jetzt seit 2 Stunden daran so ne tolle If-Abfrage zu ändern!

Ich weiß das ich mit

Code
If ( source.FieldGetText( "TEST" ) = "" ) Then
   Messagebox( "Bitte tragen Sie einen Text in TEST ein!" )
   Call source.GotoField( "TEST" )
   continue = False

ne Abfrage hab, ob in dem Feld TEST was drin steht und das wenn das nicht der Fall ist ne Meldung kommt, nachder er dann in der Feld TEST "springt"!

Das müßte ich jetzt aber auf 2 Felder die Abgefragt werden erweitern!! Nur wie?? ???

Code
If ( source.FieldGetText( "TEST" ) = "" && source.FieldGetText( "TEST2" ) != "TEST-TEST" ) Then
   Messagebox( "Bitte tragen Sie einen Text in TEST ein!" )
   Call source.GotoField( "TEST" )
   continue = False

Das Funzt leider nicht!!!

Bin ja mal gespannt auf die Antworten!
Danke im Vorraus,

cya
CrazyCoder

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re:LotusScript (If,ElseIf,Then) 2 Bedingungen
« Antwort #1 am: 15.04.03 - 10:09:13 »
zb so:

If uidoc.FieldGetText("VonDatum") =""Then
      Msgbox "Sie müssen einen Anfangs-Datum eingeben!",16," Falscher oder fehlender Wert"
      Continue =False
      uidoc.GotoField("VonDatum")
      Exit Sub
   End If
   If uidoc.FieldGetText("BisDatum") =""Then
      Msgbox "Sie müssen einen End-Datum eingeben!",16," Falscher oder fehlender Wert"
      Continue =False
      uidoc.GotoField("BisDatum")
      Exit Sub
   End If

Und das ganz in Querysave hineinschreiben
robertpp
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

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:LotusScript (If,ElseIf,Then) 2 Bedingungen
« Antwort #2 am: 15.04.03 - 10:18:08 »
Hi,

...oder so:

If  source.FieldGetText( "TEST" ) = ""  AND source.FieldGetText( "TEST2" ) <> "TEST-TEST"  Then
   Messagebox( "Bitte tragen Sie einen Text in TEST ein!" )
   Call source.GotoField( "TEST" )
   continue = False
End If


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

Offline CrazyCoder

  • Junior Mitglied
  • **
  • Beiträge: 97
  • Geschlecht: Männlich
Re:LotusScript (If,ElseIf,Then) 2 Bedingungen
« Antwort #3 am: 15.04.03 - 10:41:28 »
Hi Axel,
du triffst das schonmal ganz gut!
Trotzdem danke robertpp!!! ;)

Das 2.Feld (TEST2) muß aber ungleich TEST-TEST sein also eigentlich != "TEST-TEST".

Nur wenn ich

Code
If  source.FieldGetText( "TEST" ) = ""  AND source.FieldGetText( "TEST2" ) != "TEST-TEST"  Then
..
..

eintrage, bekomme ich ne Fehlermeldung:
("  Unexpected: !, Expected: (   ")

Was mach ich da???
DANKE!!

CrazyCoder

Offline cpo

  • Aktives Mitglied
  • ***
  • Beiträge: 176
  • Geschlecht: Weiblich
  • ...nichts wissen macht auch nichts!
Re:LotusScript (If,ElseIf,Then) 2 Bedingungen
« Antwort #4 am: 15.04.03 - 10:47:10 »
Nimm einfach <> statt !=
CPO

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:LotusScript (If,ElseIf,Then) 2 Bedingungen
« Antwort #5 am: 15.04.03 - 10:47:55 »
Hi,

eine Prüfung auf ungleich macht man in Script mit <> und nicht mit !=


Schau dir noch mal meine IF- Anweisung genau an, dann siehst du es:

...AND source.FieldGetText( "TEST2" ) <> "TEST-TEST"...


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

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:LotusScript (If,ElseIf,Then) 2 Bedingungen
« Antwort #6 am: 15.04.03 - 10:51:20 »
... ich mach so was lieber mit einem Array der Feldnamen

Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim i as Integer
Dim sFields( 0 to 1) As String
Dim sFieldDesc( 0 to 1 ) As String

sFields( 0 ) = "LastName"
sFields( 1 ) = "Firstname"
sFieldDesc( 0 ) = "Nachname"
sFieldDesc( 1 ) = "Vorname"
Set uidoc = ws.CurrentDocument
For i = 0 to Ubound( sFields )
     If uidoc.FieldGetText( sFields( i ) )= "" Then
          MsgBox |Das Feld "| +sFieldDesc( i )+ |" war leer. Bitte geben Sie einen Wert ein.|
          uidoc.GotoField( sFields( i ) )
          Exit Sub ' # bzw Function - je nachdem
     End If
Next

ata
Grüßle Toni :)

Offline CrazyCoder

  • Junior Mitglied
  • **
  • Beiträge: 97
  • Geschlecht: Männlich
Re:LotusScript (If,ElseIf,Then) 2 Bedingungen
« Antwort #7 am: 15.04.03 - 16:50:26 »
HI Leute!

Super, danke Axel!!  ;D  ;D  ;D
Hat alles gefunzt!  :D

Danke Ata, aber ich bin nicht so wirklich fit in LS und deine Version ist mir schon zuhoch! *gg* Danke trotzdem!!


cya
CrazyCoder

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz