Autor Thema: Document.getItemValueString("nameItem"), Document.getItemValueInteger("nameItem"  (Gelesen 2092 mal)

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Hi,

zu diesen Methoden der java Api von Notes gibts keine Entsprechungen in LotusScript.
Sie sind seltsam implementiert.

feldA ist in Notes ein Integer Feld.
In feldA steht 80
getItemValueString("feldA") gibt "" oder null zurück (so genau weiss ich das jetzt nicht). Ich hätte "80" als String erwartet. 
getItemValueInteger("feldA") gibt wie erwartet 80 zurück.

feldB ist in Notes ein String Feld. Es ist leer.
getItemValueString("feldB") gibt wie erwartet "" zurück.
getItemValueInteger("feldB") gibt 0 zurück !

Ziemlicher gotcha, find ich.

Führt jetzt in realen Code zu sowas:
Code
String key = mapKeys.get(i).toString();
			String value = docProfile.getItemValueString(fieldNames.get(i)
					.toString());
			if ((value == null) || (value.trim().length() == 0)) {
				value = "" + docProfile.getItemValueInteger(fieldNames.get(i)
					.toString());
			}
			if (value.equals("0")) {
				value = "";
			}
			mapValues.put(key, value);

Muss das noch mal überarbeiten.  :-[

Gruß Axel
« Letzte Änderung: 12.10.07 - 20:18:26 von Axel Janssen »
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz