Autor Thema: Variant Abfragen in LS  (Gelesen 5289 mal)

Offline Pir0x

  • Junior Mitglied
  • **
  • Beiträge: 73
Variant Abfragen in LS
« am: 16.10.08 - 10:46:04 »
Hallo, ich hab mal ne Frage bezüglich von Abfragen in Lotus Script

Also ich lese ein Feld aus meiner Maske aus und Speicher es in einer Variablen nun möchte ich den Inhalt dieser Variblen vergleichen

StatusCheck = doc.GetItemValue("Scan_Status")
If StatusCheck Like "0" Then
.
.
.
.
end if

allerdings bekomm ich immer ne Fehlermeldung "Type missmatch" ich nehm an das liegt daran das ich Variant mit String vergleiche, gibt es ne Möglichkeit das trozdem so hinzubekommen?

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Re: Variant Abfragen in LS
« Antwort #1 am: 16.10.08 - 10:47:48 »
dim StatusCheck as variant

StatusCheck = doc.GetItemValue("Scan_Status")
If StatusCheck(0) = "0" Then
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

Offline Pir0x

  • Junior Mitglied
  • **
  • Beiträge: 73
Re: Variant Abfragen in LS
« Antwort #2 am: 16.10.08 - 11:27:48 »
perfekt, danke

Offline cebolina

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
Re: Variant Abfragen in LS
« Antwort #3 am: 24.10.08 - 12:02:54 »
oder so:

dim StatusCheck as String
StatusCheck = doc.GetItemValue("Scan_Status")(0)
If StatusCheck = "0" Then
...
End If


Gruß
Stefan
Server: Lotus Domino 9.0.1FP4 HF70
Client: Release 9.0.1FP6

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: Variant Abfragen in LS
« Antwort #4 am: 27.10.08 - 09:49:45 »
Oder noch kürzer:

Dim StatusCheck As STring

StatusCheck = doc.ScanStatus(0)
If StatusCheck = "0" Then....

Oder ganz kurz und schmerzfrei:

If doc.ScanStatus(0) = "0" Then...


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

Offline Pir0x

  • Junior Mitglied
  • **
  • Beiträge: 73
Re: Variant Abfragen in LS
« Antwort #5 am: 11.11.08 - 08:58:06 »
ich hab hier noch nenn kleines Problem, ich post es einfach hiernochmal mit rein

also ich hab in meinem Dokument nenn Feld namens ABstatus, dies ist ein normales Textfeld, so jetzt will ich überprüfen welchen Inhalt das Feld hat, wenn es 1033 behinhaltet ist im Dokument nenn Fehler aufgetreten , dient zu späteren verwaltung des Dokumentes.

So wenn ich jetzt so das Feld auslesen will....

Code
	Dim Test As Variant
		Test = doc.GetItemValue("ABstatus")
		If Test(0) = "1033" Then
bekomm ich in der If Zeile immer nenn Type missmatch, kann mir da wer helfen?
Wie gesagt, es handelt sich dabei um ein ganz normales Textfeld und im Variant Test steht auch 1033 drin, laut Debugger

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: Variant Abfragen in LS
« Antwort #6 am: 11.11.08 - 09:02:27 »
Warum machst du es denn nicht einfach so:

If doc.ABstatus(0) = "1033" Then...

Einfach, kurz und schmerzlos.


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

klaussal

  • Gast
Re: Variant Abfragen in LS
« Antwort #7 am: 11.11.08 - 09:04:14 »
Zitat
Warum machst du es denn nicht einfach so:

Wahrscheinlich, weil es zu einfach ist...  ;D

Offline Pir0x

  • Junior Mitglied
  • **
  • Beiträge: 73
Re: Variant Abfragen in LS
« Antwort #8 am: 11.11.08 - 09:06:45 »
ne ich habs jetzt über Test gemacht damit ich sehen kann ob er sich überhaupt den Wert hohlen kann, warum auch immer er das net können sollte.

Ich hatte es anfangs auch so probiert,  If doc.ABstatus(0) = "1033" Then...

aber der Fehler war der selbe

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Variant Abfragen in LS
« Antwort #9 am: 11.11.08 - 09:20:03 »
Und das ist wirklich ein Textfeld und kein Zahlenfeld?
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline Pir0x

  • Junior Mitglied
  • **
  • Beiträge: 73
Re: Variant Abfragen in LS
« Antwort #10 am: 11.11.08 - 09:22:15 »
jo, ist ein Feld vom Typ Text

Offline Pir0x

  • Junior Mitglied
  • **
  • Beiträge: 73
Re: Variant Abfragen in LS
« Antwort #11 am: 11.11.08 - 09:27:37 »
ok, das Problemt lag wirklich an den Anführungszeichen bei


If doc.ABstatus(0) = "1033" Then

so gehts

If doc.ABstatus(0) = 1033 Then
was mich jedoch verwundert weils ja nenn Textfeld ist

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Variant Abfragen in LS
« Antwort #12 am: 11.11.08 - 09:34:56 »
Wenn der letzte Vergleich nicht mehr zu einem Type Mismatch führt, dann ist das *kein* Textfeld! Definitiv nicht.

Bernhard

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Variant Abfragen in LS
« Antwort #13 am: 11.11.08 - 09:36:42 »
Woran siehst du, dass es ein Textfeld ist: an der Maske oder an den Eigenschaften des Dokumentes?
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Glombi

  • Gast
Re: Variant Abfragen in LS
« Antwort #14 am: 11.11.08 - 09:55:33 »
Wenn If doc.ABstatus(0) = 1033 funktioniert und If doc.ABstatus(0) = "1033" nicht funktioniert, dann steht in dem Feld eine Zahl, unabhändig ob das ein Textfeld ist oder nicht.

In den Dokumenteigenschaften wird das zu erkennen sein. Wenn das Dokument gespeichert wird, sollte dann aufgrund des Feldtyps Text eingetragen werden, es sei denn durch irgendwelche Script im Postvave oder Queryclose wird ein Zahlwert gesetzt.

Andreas

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz