Wer kann helfen?
In einem Feld steht der folgende Wert
Feldname: LN_Eigentum
Datentyp: Zahl
Datenlänge: 8 Byte
Seq.-Num.: 10
Doppeleintrags-ID: 0
Feld-Flags: SUMMARY
655577,23
Nach diesem Wert soll gesucht werden.
OS.SucheFeld = String.valueOf(OS.doc.getItemValueDouble(Feld));
OS.SucheFeld = strReplace(OS.SucheFeld, ".", ",");
OS.SucheDb = OS.SucheDb + " & " + Feld + " " + OS.doc.getItemValueString(SE) + " " + OS.SucheFeld;
das ergibt:
Form="Person" & LN_Eigentum >= 6.0
db.search ....
Diese Funktion funktioniert auf verschiedenen Notes-Servern (Windows) unproblematisch.
Auf einem Linux Server , der mir leider nicht zugänlich ist, entsteht folgender Fehler:
Form="Person" & LN_Eigentum >= 6,0
Formula Error ..
Der Fehler ist klar, aber warum?
public String strReplace(String source, String rep, String what) {
String sTemp1;
String sTemp2;
try {
while (source.indexOf(rep) != -1) {
sTemp1 = source.substring(0, source.indexOf(rep));
sTemp2 = source.substring(source.indexOf(rep) + rep.length(), source.length());
source = sTemp1 + what + sTemp2;
} // end while
return (source);
} catch (Exception e) {
return (source);
}
} // end of strReplace
Ich danke für jeden Hinweis.