"Архивация" документа

Kizarek86

Well-Known Member
Lotus team
20.07.2007
861
6
31
Россея матушка!)
#1
Незнаю как тему назвать, поэтому не судите строго)Совет нужен, как лучше реализовать. Есть некоторый документ, при изменении которого необходимо сохранять историю. Если изменяем документ, отобразить старые данные в базе. Создаём например ещё одну форму(например Архив), где все поля вычисляемые при создании. Если начинаем изменять открытый документ, то старые данные перегоняем в документ Архив.
Если такая реализация неплохая, то лучше сделать так. Тогда возникает вопрос. Как на Скрипте создать новый документ нужного типа и заполнить его поля, желательно не открывая его(или хотябы чтобы этого было не видно пользователю)?
 

Kizarek86

Well-Known Member
Lotus team
20.07.2007
861
6
31
Россея матушка!)
#3
Medevic, пока не могу сказать толи это, но возможно подойдёт. Я так понимаю если установить:
Версии-Поддержка - Старые становятся ответами
Версия-Создание - Авто,Сохранить
То старая версия автоматически станет ответом, тогда вопрос такой, как увидеть ответный документ? и в другой вьюхе отображать только ответы.


хорошо, подходит очень даже. Только вот незнаю как ответы отобразить во вьюхе)
 

Kizarek86

Well-Known Member
Lotus team
20.07.2007
861
6
31
Россея матушка!)
#5
Поиск не работает сейчас) Там я как понимаю агентов пишут. С помощью расстановки галовкек никак не сделать чтобы в одной вью были родители, в другой ответы?)
 

Kizarek86

Well-Known Member
Lotus team
20.07.2007
861
6
31
Россея матушка!)
#7
Medevic,кхм, т.е. в полях ответах появляется поле "$VERREF"?непонятно как во вьюхе сделать отбор по присутствию/отсутствию поля
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
36
Россия, Калуга
#8
Для: kizarek
В версиях-ответах есть это поле. Чтобы отобрать добавляешь в формулу отбора @IsAvailable($VERREF) и убираешь галку в свойствах представления "Show responses in a hierarchy".
 

Kizarek86

Well-Known Member
Lotus team
20.07.2007
861
6
31
Россея матушка!)
#9
Помоему глюк лотуса словил( Если делать "новые становятся ответами", то всё хорошо, они ответами становятся.Если же "старые становятся ответами" то ответами они не становятся, а сохраняются как нормальные документы(

"Новые становятся равноправны" идентичен "новые становятся ответами"...мде...Может это из-за руссификаци дизайнера быть?или у всех такая штука? Версия 6.5
 

Kizarek86

Well-Known Member
Lotus team
20.07.2007
861
6
31
Россея матушка!)
#10
Будем делать как собирались значить)

Код:
Как на Скрипте создать новый документ нужного типа и заполнить его поля, желательно не открывая его(или хотябы чтобы этого было не видно пользователю)?
 

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
37
Латвиджа, Рига
#11
Код:
Dim NewDoc as NotesDocument
Set NewDoc = db.CreateDocument
Call NewDoc.ReplaceItemValue("Form", "DESIRED_FORM")
Call NewDoc.ReplaceItemValue("SOME_FIELD", "SOME_VALUE")
Call NewDoc.Save(True, False)