Domino 9 und frühere Versionen > ND6: Entwicklung
Variable mit einem Wert vergleichen
Manolo:
Hallo Leute!!!!
Ich habe da ein kleine Lotusscript problem, wenn ich den Inhalt vom Feld "StrPartNr" mit dem string inhalt vergleiche macht er immer ein "End If"
Nun gibt es eine anderen weg ein feld mit dem stringinhalt zu vergleichen.
Nun ein muss ich noch sagen in dem string sind die Werte mit "$" getrennt.
Set db2 = New notesdatabase(db1.server,doc.DbName(IdxDb))
Set view2 = db2.GetView(doc.ViewNameKey(0))
Set doc2 = view2.GetFirstDocument
Set item = doc2.Item( "PMailingssearch" )
If item.Contains(StrPartNr) Then
Goto Addtabelle
End If
danke im voraus.
Manolo
Glombi:
Es muss so heissen:
Set item = doc2.GetFirstItem( "PMailingssearch" )
Was meinst Du mit "er macht ein End If" ?
Andreas
Semeaphoros:
Du scheinst eine Stringliste verwenden zu wollen? Das geht aber so nicht. Da musst Du die Werte in einen Array oder eine Liste geben und ich weiss jetzt nicht auswendig, ob notesitem.contains damit umgehen kann (dafür gibts aber die Designer-Hilfe :) )
und ... mit einem Goto aus einem If-Block herausspringen? Ich nehme mal an, dass der Compiler schlau genug ist, diesen Strukturfehler zu korrigieren und keine Reste auf dem Stack zurückzulassen.
Manolo:
Hi merci für die schnelle Antwort!!
Sorry war ein tipp fehler von mit
"Set item = doc2.GetFirstItem( "PMailingssearch" )"
Das heisst das wenn der String(Item) z.b:
"item=400$sdfgs$sdgf$sdgf$sdfg" und das Feld "StrPartNr=400"
dann gibt es false das heisst er macht das if fertig = "End If"
Auch wenn der wert 400 im string vorhanden ist sollte es doch true sein oder sehe ich das falsch?
Glombi:
Wenn das Feld keine Mehrfachwerte hat, kannst Du es so machen (das mit dem Goto lasse ich mal)
Set db2 = New notesdatabase(db1.server,doc.DbName(IdxDb))
Set view2 = db2.GetView(doc.ViewNameKey(0))
Set doc2 = view2.GetFirstDocument
if Instr(doc.PMailingssearch(0),StrPartNr) > 0 then
Goto Addtabelle
End If
Besser wäre evtl:
if strleft(doc.PMailingssearch(0),"$") = StrPartNr then
Goto Addtabelle
End If
Dann vergleicht er nur den Teil bis zum ersten "$".
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln