Domino 9 und frühere Versionen > ND6: Entwicklung

Problem mit If Abfrage im Agenten (LotusScript)

<< < (3/4) > >>

iukhdh:
Achso, verstehe. Danke für die Erklärung.

 :D

LN4ever:
Zum Problem wird die verkürzte Schreibweise doch eigentlich nur, wenn man eine Methode oder Eigenschaft als Feldname verwendet. Das Feld mit dem Namen SIZE (oder Key oder Signer oder ...) kann ich eben nicht in der verkürzten Schreibweise mit doc.Size=35 füllen.

Wirklich verhext kann das werden, wenn ich heute Feldnamen verwende, die in einer zukünftigen Notes-Version zu reservierten Wörtern werden. Also: deutsche Feldwertnamen haben auch einen Vorteil, damit passiert das bestimmt nicht.

Gruß

Norbert

iukhdh:
Tja Forum,

jetzt hab ich doch noch eine Folgefrage:

Das Problem, dass nichts in dem Feld steht hab ich nun abgefangen, indem ich mit einer IF-Abfrage das Feld auf den Inhalt NULL Abfrage. Klappt.

Aber nun kann es ja auch sein, dass das Feld nicht nix, sondern "" enthält.

Meine obige Abfrage auf "" bezogen also

 if docTemp.Maximal(0)= "" ...

gibt immer Mistmatsch-Fehler.  Das Ganze mit der langen Schreibweise und

if docTemp.GetItemValue( "Maximal" ) = "" ...

ebenso. Liegt das daran, dass es ein Zahlenfeld ist? Oder überseh ich mal wieder etwas?

Gruß
Thomas

m3:
Mann! ;)

Du kannst doch nicht eine Zahl mit einem String vergleichen. Wir sind doch hier nicht in JavaScript.

if Cstr(docTemp.GetItemValue( "Maximal" )) = "" ...

flaite:

--- Zitat von: m3 am 26.02.08 - 21:09:15 ---Mann! ;)

Du kannst doch nicht eine Zahl mit einem String vergleichen. Wir sind doch hier nicht in JavaScript.

if Cstr(docTemp.GetItemValue( "Maximal" )) = "" ...

--- Ende Zitat ---
Meintest du nicht nicht eher
if Cstr(docTemp.GetItemValue( "Maximal" )(0)) = "" ...
 ;D

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln