База-установщик Для Лотусовых Баз

Тема в разделе "Lotus - Программирование", создана пользователем Gandliar, 9 окт 2012.

  1. Gandliar

    Gandliar Well-Known Member

    Регистрация:
    16 фев 2004
    Сообщения:
    222
    Симпатии:
    0
    Всем привет!

    Есть задача сделать базу установщик, которая бы устанавливала базы на сервере, делала бы реплики на другие сервера, обновляла дизайн, выкладывала бы файлы и все такое :)

    Если у кого есть опыт, прошу подсказать некоторые моменты

    1. Планирую дизайн накатывасть с помощью консольной команды, правильно ли это или есть другие варианты?
    2. Как проверить, успешно ли накатился дизайн? С помощью выгрузки dxl и сравнения?

    Заранее благодарю.
     
  2. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    0. Про обновление в этой ветке: Replace/Refresh Design
    1. Создать базу не сложно на LS делается просто:
    Код (LotusScript):
    Set resDb = session.Getdatabase(Server, dbFilePath, True)
    resDb - база, Server - сервер назначения, dbFilePath - путь к базе.
    или
    Код (LotusScript):
    Set templateDb = db.Createcopy(server,dbFilePath)
    templateDb - новая база, Server - сервер назначения, dbFilePath - путь к базе, db - истоник
    Этот способ копирует ACL, дизайн, Title базы.
    Только перед созданием проверь что ее там нет.
    2. Подписывать дизайна лучше через AdminProcess, создавать их можно так же на LS.
    Код (LotusScript):
    Set adminp = session.CreateAdministrationProcess(destServer)
    noteid = adminp.SignDatabaseWithServerID(destServer,Filepath)
    destServer - сервер где создать АП, destServer - сервер которым подписать, Filepath - путь к базе, которую подписать.
    3. Создать реплику тоже не сложно:
    Код (LotusScript):
    Set replica = Db4Repl.Createreplica(Server, Db4Repl.Filepath)
    Db4Repl - источник, replica - новая реплика, Server - сервер назначения.
    Только перед созданием проверь что ее там нет.

    Совет:
    Создай базу, в которой будет список ИС, один документ на ИС.
    В карточке хранить путь к Шаблону (сервер, база) или сам файл шаблона.
    Сделай пару агентов, запускаемых RunOnServer (через консоль), повесь их на кнопки.
    Данную базу подписать сервером или админом, который "может все".
    Еще help, мысли, кофе(если пьешь) и сигареты (если куришь).
     
  3. Gandliar

    Gandliar Well-Known Member

    Регистрация:
    16 фев 2004
    Сообщения:
    222
    Симпатии:
    0
    Спасибо за развернутый ответ.

    Вопросы все же еще остались, как проверить нормально ли накатился дизайн или из за всяких галок например, что то и не обновилось.

    может кто знает аналогичные функции обновления/замены дизайна под aix ?
     
  4. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    Проверить только на глаз, ну или каждый элемент дизайна выгрузить в xml и сравнивать аналоги.
    Если есть Team Studio Delta (если не путаю), то можно через нее.
    Refresh/Replace не заменить элементы дизайна у которых стоит "галочка защиты" (Prohibit ...)
    Функции замены это Notes C API, чтобы под *nix их вызвать, надо их немного по другому объявить:
    Код (LotusScript):
    Declare Function LnxNSFDbOpen Lib "libnotes.so" Alias "NSFDbOpen" (Byval PathName As Lmbcs String, rethDb As Long) As Integer
    Ну и типы данных проверить, в инете можно найти соотношение.
     
Загрузка...
Похожие Темы - База установщик Для
  1. anna
    Ответов:
    3
    Просмотров:
    269
  2. Shandrik
    Ответов:
    13
    Просмотров:
    659
  3. odyssey
    Ответов:
    3
    Просмотров:
    542
  4. iivvnn
    Ответов:
    15
    Просмотров:
    953
  5. anna
    Ответов:
    7
    Просмотров:
    963

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