Удаление Ярлыка Базы С Воркспейса

Тема в разделе "Lotus - Программирование", создана пользователем Baneslaer, 30 сен 2013.

  1. Baneslaer

    Baneslaer Well-Known Member

    Регистрация:
    25 янв 2011
    Сообщения:
    121
    Симпатии:
    0
    Нужно удалить старый ярлык почтовой базы с воркспейса. База в момент удаления может быть открыта пользователем.
    Собственно интересует код, как это правильно сделать...
     
  2. Baneslaer

    Baneslaer Well-Known Member

    Регистрация:
    25 янв 2011
    Сообщения:
    121
    Симпатии:
    0
    или может кто-то использовал команду @Command( [RenameDatabase] ; server : database ; newServer )...Если кто-то использовал, то как она работает? Без глюков?
     
  3. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.051
    Симпатии:
    146
    Baneslaer
    Работать с workspace лотуса нельзя из кода, удаление вручную, добавить программно ярлык можно.
    @Command( [RenameDatabase] ; server : database ; newServer ) - работает только с репликами.
    Если есть Scanez (Lite версия тоже может, проверил), то можно просто подменить реплику базе, тогда прокатит.
    Вот еще программное решение подмены реплики: http://searchdomino.techtarget.com/tip/Use...d-Of-A-Database
     
  4. Baneslaer

    Baneslaer Well-Known Member

    Регистрация:
    25 янв 2011
    Сообщения:
    121
    Симпатии:
    0
    Дело в том, что осуществляется переезд с одного сервера на другой.
    Какие ярлыки есть у пользователя неизвестно и нужно удалить/подменить все старые на новые.
    Нашел решение такого плана, но еще его не тестировал -

    We have a database that has a replica on 100+ servers. It is being consolidated to exist on one of three regional servers.
    So, we needed an email button to send to users that would allow them to pick one of the three regional servers, and then
    needed to remove/replace any/all database icons pointing to that replica with the new selected, regional server. We could
    not find any code in the forum to assist us when we first looked at this requirement, so I am posting it here for others to
    use. Following is the code that does the actual updating of the user's desktop icons. You will have to add code, if you want to
    allow the user to select a server from a list, and to allow for users that have no icon at all pointing to a replica of the database.
    Keep in mind that the user will be prompted for a "Yes/No" answer when the FileDatabaseRemove is executed.

    vNewServerLocation := "Replace this with the New Server location the user selected";
    vRepID := "48256B47002F1DC4";

    vIconList := @DbLookup("":"ReCache";"":"bookmark.nsf";"(ByURL)";"Notes:///" + vRepID;"$ReplicaFilePaths");

    vCount := @Elements(vIconList);

    @For(n := 1; n < vCount; n := n + 1;
    @Command( [AddDatabase]; @Left(vIconList[n];"!!") :mad:Right(vIconList[n];"!!") );
    @Command([WindowWorkspace]);
    @Command( [FileDatabaseRemove] )
    );

    @Command([RenameDatabase];@Left(vIconList[vCount];"!!") :mad:Right(vIconList[vCount];"!!"); vNewServerLocation)
     
  5. Crock

    Crock Active Member

    Регистрация:
    12 ноя 2012
    Сообщения:
    38
    Симпатии:
    0
    Такие вещи делаются сторонними продуктами типа ClientGenie - http://notesdev.ru/products/client-managment/bccclientgenie
    причём совершенно прозрачно для пользователя и без его участия
     
  6. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Работает. Мы людЯм волшебные письма рассылаем, с button-ом в пузе
     
Загрузка...

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