Das Notes Forum

Lotus Notes / Domino Sonstiges => Java und .NET mit Notes/Domino => Thema gestartet von: flaite am 12.10.07 - 19:35:08

Titel: Document.getItemValueString("nameItem"), Document.getItemValueInteger("nameItem"
Beitrag von: flaite am 12.10.07 - 19:35:08
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