doc from db1 to db2

Автор Тема: doc from db1 to db2  (Прочитано 10528 раз)

ol_x

  • Специалист
  • ***
  • Сообщений: 80
    • Просмотр профиля
    • E-mail
doc from db1 to db2
« : 15 Сентябрь 2012, 19:55:45 »
Доброго всем времени суток!

Помогите с кодом: скопировать один документ из одной базы в другую. Базы существующие.

CL1F

  • Участник
  • **
  • Сообщений: 47
  • GODMODE
    • Просмотр профиля
doc from db1 to db2
« Ответ #1 : 17 Сентябрь 2012, 06:24:27 »
если на скоряк ... то открываешь клиента и копируешь из вьюка во вьюшку
Пишу на Лотусе ... Выжигателем ...

ol_x

  • Специалист
  • ***
  • Сообщений: 80
    • Просмотр профиля
    • E-mail
doc from db1 to db2
« Ответ #2 : 17 Сентябрь 2012, 11:31:53 »
Костыли

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
doc from db1 to db2
« Ответ #3 : 17 Сентябрь 2012, 13:36:41 »
Добрый день,

в лотусскрипте у документа есть метод копирования в другую базу:
notesDocument.CopyToDatabase( notesDatabase )

ol_x

  • Специалист
  • ***
  • Сообщений: 80
    • Просмотр профиля
    • E-mail
doc from db1 to db2
« Ответ #4 : 17 Сентябрь 2012, 18:31:57 »
Я тут где-то глазом узрел строчку, что в базе документы имеют статус locked... Можете пролить на это свет?

ol_x

  • Специалист
  • ***
  • Сообщений: 80
    • Просмотр профиля
    • E-mail
doc from db1 to db2
« Ответ #5 : 17 Сентябрь 2012, 18:37:05 »
Добрый день,

в лотусскрипте у документа есть метод копирования в другую базу:
notesDocument.CopyToDatabase( notesDatabase )

Я видел этот метод в примерах с currentsession в new database... Интересует способ, когда все бы реализовалось через getdatabase.

И хотелось бы еще немного инфы о флагах документа, такие как уведомление о прочтении. Как с ними работать?

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
doc from db1 to db2
« Ответ #6 : 20 Сентябрь 2012, 11:11:56 »
Для баз можно настроить блокировки документов, чтобы один и тот же документ нельзя было редактировать одновременно,

Для GetDatabase аналогично:

Dim s As New NotesSession
Dim db As NotesDatabase
Dim doc  As NotesDocument
Dim newDoc  As NotesDocument

Set db = s.GetDatabase(<server>,<dbpath>)
' или для текщей базы можно: Set db = s.CurrentDatabase
......
......
Set newDoc = doc.CopyToDatabase( db )
' или просто: call doc.CopyToDatabase( db )

При прочтении скорее срабатывает код и что-то делает, нежели ставится флаг.