странности с лидирующими двойными кавычками в текстовом поле

  • Автор темы Klido
  • Дата начала
Статус
Закрыто для дальнейших ответов.
K

Klido

Гость
#1
какая-то непонятная и неприятная вещь происходит...
есть код, который передаёт банальное текстовое поле из реляционки в док лотуса, агент на java норм всё получает

System.out.println(rs.getString("FullName"));

выводит правильно, например
12/08/2009 14:29:58 Agent printing: " Единый расчетный центр" ООО

сл. команда записи в док
doc.replaceItemValue("FullName",rs.getString("FullName"));
даёт явно видимое значение поля уже как
"" Единый расчетный центр" ООО

после чего, например, операция doc.GetItemValue("FullName") возвращает пустую строку...

что-то раньше не замечал такого глюка (ну или не попадались поля с лидирующей 2-й кавычкой)...
вопрос откуда она там берётся и как от неё избавиться? :)
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 492
367
#2
прочекайте посимвольно результат (приведите его к явному стрингу)
потому как replaceItemValue принимает Object и как ему отдает стринг getString - вопрос?
возможно там нюанецы с кавычками
 
K

Klido

Гость
#3
мда.. себе в println передает нормально, а туда криво? чекать резалт перед записью, получается, бесполезно..
ща попробую формулами вырезать уже в поле прямо лишнее...
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 492
367
#4
яж грю - делайте прямое преобразование в тип, байткод будет др. - может и скомпилит иначе :)
 
K

Klido

Гость
#5
всё оказалось гораздо проще :)
там в принимаемом поле длина была аж 250 и до упора забито пробелами, соответственно, при просмотре поля просто не обратил внимания, что строка эта вниз уходит :) ну и кроме того был косяк с объектом документа, из которого бралось поле...
 
Статус
Закрыто для дальнейших ответов.