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:
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