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

Тема в разделе "Lotus - Программирование", создана пользователем Kizarek86, 21 сен 2007.

  1. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Незнаю как тему назвать, поэтому не судите строго)Совет нужен, как лучше реализовать. Есть некоторый документ, при изменении которого необходимо сохранять историю. Если изменяем документ, отобразить старые данные в базе. Создаём например ещё одну форму(например Архив), где все поля вычисляемые при создании. Если начинаем изменять открытый документ, то старые данные перегоняем в документ Архив.
    Если такая реализация неплохая, то лучше сделать так. Тогда возникает вопрос. Как на Скрипте создать новый документ нужного типа и заполнить его поля, желательно не открывая его(или хотябы чтобы этого было не видно пользователю)?
     
  2. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Поищи в хелпе "Version tracking".
     
  3. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Medevic, пока не могу сказать толи это, но возможно подойдёт. Я так понимаю если установить:
    Версии-Поддержка - Старые становятся ответами
    Версия-Создание - Авто,Сохранить
    То старая версия автоматически станет ответом, тогда вопрос такой, как увидеть ответный документ? и в другой вьюхе отображать только ответы.


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

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: kizarek
    баян Используй поиск.
     
  5. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Поиск не работает сейчас) Там я как понимаю агентов пишут. С помощью расстановки галовкек никак не сделать чтобы в одной вью были родители, в другой ответы?)
     
  6. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: kizarek
    Если есть поле "$VERREF" - значит это ответ.
     
  7. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Medevic,кхм, т.е. в полях ответах появляется поле "$VERREF"?непонятно как во вьюхе сделать отбор по присутствию/отсутствию поля
     
  8. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: kizarek
    В версиях-ответах есть это поле. Чтобы отобрать добавляешь в формулу отбора @IsAvailable($VERREF) и убираешь галку в свойствах представления "Show responses in a hierarchy".
     
  9. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Помоему глюк лотуса словил( Если делать "новые становятся ответами", то всё хорошо, они ответами становятся.Если же "старые становятся ответами" то ответами они не становятся, а сохраняются как нормальные документы(

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

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Будем делать как собирались значить)

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

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Код (Text):
    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)
     
  12. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Omh, спасибо, шас уже не успею посмотреть, в понедельник проверю)
     
Загрузка...
Похожие Темы - Архивация документа
  1. anna
    Ответов:
    8
    Просмотров:
    487
  2. iivvnn
    Ответов:
    3
    Просмотров:
    2.481
  3. lensu1
    Ответов:
    3
    Просмотров:
    3.009
  4. acorn
    Ответов:
    5
    Просмотров:
    8.908
  5. anna
    Ответов:
    11
    Просмотров:
    106

Поделиться этой страницей