Задваивается Ртполе

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 233
18
#1
Set rt = New NotesRichTextItem(Doc, "HTML")
Call rt.Appendtext("0123456789")
Call Doc.Save(True, False)

в итоге полей HTML будет два и это несмотря на формирование агентом не в UI

как сделать, чтобы РТ поле не задваивалось?
 

Kizarek86

Lotus team
20.07.2007
864
4
#2
Set rt = New NotesRichTextItem(Doc, "HTML")
Тут Вы создает новое РТ поле.

Делайте так если поле уже есть в документе (из хелпа)
Код:
Dim doc As NotesDocument
Dim rtitem As Variant
'...set value of doc...
Set rtitem = doc.GetFirstItem( "ProjectDescription" )
If rtitem.Type = RICHTEXT Then
Call rtitem.AddNewLine( 1 )
Call rtitem.AppendText _
( "Book is 64 pages, full color." )
End If
Call doc.Save( False, True )
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 233
18
#3
разобрался - это исключительно проблема клиента 7.0
 
D

Darker

#4
ToxaRat
Так ведь в том, что в свойствах документа по несколько экземпляров одного RT поля нет ничего страшного. При обращении к item-у возьмется суммарная инфа
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 233
18
#5
ToxaRat
Так ведь в том, что в свойствах документа по несколько экземпляров одного RT поля нет ничего страшного. При обращении к item-у возьмется суммарная инфа
кроме случая когда это поле светится под ВЕБ :)
 

Kee_Keekkenen

Well-known member
05.09.2006
639
4
#6
Set rt = New NotesRichTextItem(Doc, "HTML")
Call rt.Appendtext("0123456789")
Call Doc.Save(True, False)

в итоге полей HTML будет два и это несмотря на формирование агентом не в UI

как сделать, чтобы РТ поле не задваивалось?
имеется в виду видим два поля HTML когда через окошко свойств документа смотрим на поля ?
устраняется rt.Compact() после всех аппендов.. (почти устраняется, т.к. размер полей ограничивается 32К, т.е. их все же может быть несколько, если инфы много)

ToxaRat
Так ведь в том, что в свойствах документа по несколько экземпляров одного RT поля нет ничего страшного. При обращении к item-у возьмется суммарная инфа
ничего страшно исчезает периодически ;)
например, в рт поле создается программно табличка с текстом и ссылками ответных документов - куча аппендов - куча одноименных полей..
проблемы доставляет репликатор, как он это делает не знаю, но суть в том что, херятся некоторые свойства полей (точно уже не помню их в сканезе можно увидеть), из-за которых дкумент потом не открывается в интерфейсе, т.к. поломанные совйства некоторых одноименных полей не дают всем полям слиться в одно при открытии документа..
 
D

Darker

#7
По своему опыту, я запоминаю предыдущее значение данного RT поля, удаляю item, создаю новое поле и перекидываю туда старое значение+добавляемое
 

TIA

:-)
Lotus team
15.05.2009
790
3
#8
>как сделать, чтобы РТ поле не задваивалось?
Делай им rt.Compact