Domino 9 und frühere Versionen > Entwicklung

Problem mit Multi Value Feld und uidoc.FieldContains

<< < (3/4) > >>

Glombi:
Kann es sein, dass die 32K Grenze für Textfelder überschritten wird? Wie groß ist denn die Datei?
Steht der String "END OF LIST" auch in den Dokumenteigenschaften?

Glombi:
Soll das
0                                                          END OF LIST 18:43
ein String sein? Dann findet item.Contains("END OF LIST") das nicht. In diesem Fall über alle Werte iterieren und dann mit Instr arbeiten.

dim endoflist as integer
endoflist = false
forall wert in doc.DeineFeld
if instr(wert;"END OF LIST") > 0 then
endoflist = true
exit forall
end if
end forall

Wenn es immer der letzte Eintrag ist, geht es auch eifnacher mit
dim ub as integer
dim endoflist as integer
endoflist = false
ub = UBound(doc.DeinFeld)
if instr(doc.DeinFeld(ub)) > 0 then
endoflist = true
end if

Andreas

Kadlec:
Also mal der Reihe nach:

32k Grenze für Feld ???? Mist nicht drangedacht Aaber in dem Fall Ok sind knapp 30 und in den Dokumenteigenschaften steht alles drin. Für die Zukunft ist mein Ansatz damit aber gestorben denn da kommen mehr zusammen wie 32k.

0                                                          END OF LIST 18:43
ist ein String. wird ja gefunden.

Habe jetzt aber mal den Inhalt des Multi Value Felds bis auf die letzte Zeile gelöscht.....und siehe da der String wird nicht gefunden.
Hängt also nur am Feld??

Semeaphoros:
Mit den Leerschlägen das ist wirklich so eine Sache, wollte damit vor allem sagen, "Man sieht das ja" ist keine gültige Begründung.

Wie sieht denn das aus mit Andreas' jüngstem Vorschlag mit dem Iterieren über die einzelnen Werte und Suchen über Instr?

Kadlec:
Der letzte Vorschlag von Andreas erhält den Zuschlag. So scheint es zu funktionieren.
Hat zwar noch nen kleinen Moment gedauert bis ich das Semikolon gefunden hatte... aber es geht.
Danke Euch allen.

Boris

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln