Восстановление дочерних документов

PavelT100

Well-Known Member
09.07.2007
103
0
#1
LN 7.0.3
В результате каких-то глюков пропал документ. У него были дочерние. Они в базе остались. Вручную восстановили этот документ, но теперь у него, естесственно, другой UNID. Как лучше всего восстановить теперь связи с дочерними документами ?
Можно ли скриптом менять $REF у дочерних документов, корректно ли это будет ?
 

morpheus

скриптописец
07.08.2006
3 915
1
#2
PavelT100
можно, это всего лиш текстовое поле

а взять эти доки можно просто наядя ( NotesDatabase.Search ) документы с нужным унидом в поле REF
 
S

Sandr

Гость
#3
найти документы скриптом и сделать их респонсами к другому через мейкреспонс.

реф - это не просто текстовое поле...
 

PavelT100

Well-Known Member
09.07.2007
103
0
#4
PavelT100
можно, это всего лиш текстовое поле

а взять эти доки можно просто наядя ( NotesDatabase.Search ) документы с нужным унидом в поле REF
Поиск документов у меня пока проблем не вызывает.
А вот мои эксперименты показывают, что это увы не текстовое поле, в свойствах документа на типе поля $REF написано Response.
После того как я пишу примерно так
[codebox] ....
Set item = doc.ReplaceItemValue( "$REF", "F95820C40:F84E7C3C-NC3257441:002D1E17" )
Call doc.Save( True, True )
.....[/codebox]
это поле действительно становится текстовым, что видимо, не то что я хочу на самом деле и естественно связи между доекментами не возникает, во вью не видно этого документа как дочернего. Можно как то это побороть ?

найти документы скриптом и сделать их респонсами к другому через мейкреспонс.

реф - это не просто текстовое поле...
А спасибо, сейчас и попробую.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#7
Ручной метод: скопировать документы в буфер обмена, поставить курсор в представлении на нужном документе(родителе) и вставить. :)
 

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
#8
Ну или всех найти и сделать .MakeResponse(NewParent)
 

Constantin A Chervonenko

Well-Known Member
Lotus team
30.05.2006
1 333
4
#10
PavelT100
можно, это всего лиш текстовое поле
Это не ПРОСТО текстовое поле, тип у него другой. Текстовую ссылку можно юзать в формулах типа @GetDocField($REF; "fieldName"), но в UI она работать не будет


Можно ли скриптом менять $REF у дочерних документов, корректно ли это будет ?
Можно. Есть такой метод doc.MakeResponse parent

Но можно зайти и с другой стороны: восстановить "родителя" с заданным UNID-ом!

О.. Опоздал