Удаление иконок в рабочей области

  • Автор темы 1KIA
  • Дата начала
1

1KIA

Гость
#1
Искала на форуме, что-то ничего не нашлось
Необходимо сделать кнопку, при отправке которой будут удалять иконки баз у пользователей на их рабочей области
Возможно ли такое сделать?
 
1

1KIA

Гость
#3
но здесь только переименовывает базу
А мне необходимо ее и вовсе удалить у пользователя из рабочей области
 
K

Klido

Гость
#5
где-то через API встречалось удаление, но толку - при любом открытии оно добавит на десктоп иконку... в свое время наилучшим вариантом для стандартного десктопа вышло ненужные базы перетаскать на самую дальнюю вкладку :) чтоб не маячили...
кроме того, есть немало глюков скрипта, когда он не находит иконку на десктопе, чтобы выполнить кое-какие вроде простые операции...
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
48
Подмосковье
#6
но толку - при любом открытии оно добавит на десктоп иконку...
Call notesUIWorkspace.OpenDatabase( server$, file$, view$, key$, newInstance, temp )
...
temp
Boolean. Optional. Specify True if you only want the database opened on a temporary basis for browsing, without adding the database to the user's workspace. If you specify False or omit this parameter, the database is added to the user's workspace.
 
K

Klido

Гость
#7
nvy
это понятно, уже не помню в чем были траблы - вроде ругалось из серии "database doesn't opened yet" при попытке что-то делать с базой без иконки на десктопе...
т.е. всё равно лучше чтоб иконки были, чем чтобы их не было :)

итого вопрос работы с десктопными иконками не решен....
 
1

1KIA

Гость
#8
опять возвращаюсь к этому вопросу...
может у кого-то появилось решение данной проблемы?
если делать
Код:
@Command([AddDatabase]; "сервер":"название базы.nsf");
@Command([WindowWorkspace]);
@Command([FileDatabaseRemove])
то есть несколько проблем
1. если нет у сотрудника доступа - удалит базу, на которой курсор, а это почтовая, т.к. данный код запускается кнопкой в присланном письме
2. если база есть и может удалить, то спрашивает "Удалить выделенный объект?" , а надо чтоб сразу удалял
 
1

1KIA

Гость
#9
@Command([FileDatabaseRemove])
Скажите, пожалуйста, как его заставить считать, что подтверждение было? Просто могут и не подтвердить удаления, я ж не смогу узнать, кто нажал Да
 
1

1KIA

Гость
#10
делаю все же так:
в письме кнопка, на кнопке:
Код:
 @Command ([AddDatabase]; "сервер": "база1.nsf");
@Command ([FileDatabaseRemove]);
@Command ([AddDatabase]; "сервер": "база2.nsf");
@Command([WindowWorkspace]);
@Command ([FileDatabaseRemove])
а можно сразу еще и как-то это письмо у пользователя удалить?
 
1

1KIA

Гость
#12
nvy
пробовала, почему-то удаляется сама база (так как она в данный момент выделена, а потом две другие уже удаляются)
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
48
Подмосковье
#13
А так?
Код:
@Command([MoveToTrash]);
@PostedCommand([WindowWorkspace]);
@PostedCommand([AddDatabase]; "сервер": "база1.nsf");
@PostedCommand ([FileDatabaseRemove]);
@PostedCommand([AddDatabase]; "сервер": "база2.nsf");
@PostedCommand ([FileDatabaseRemove])
Добавлено
Проверил на черновом документе — работает, только задаёт много вопросов и иногда валит лотос.
 
1

1KIA

Гость
#14
а так удаляет, но есть НО. Удаляет сначала письмо (так как и хотела), но потом мало того что спрашивает "Удалить базу?" (и надо нажать ДА), так еще и выдает сообщение "База занята и будет удалена позже" перед удалением второй базы :)
 
1

1KIA

Гость
#15
Добавлено
Проверил на черновом документе — работает, только задаёт много вопросов и иногда валит лотос.
а вот если убрать @Command([MoveToTrash]); то и вопросв не так много
и не выкинуло ниразу из лотусины

:)
 
1

1KIA

Гость
#16
может я уже просто зациклилась... может есть другое решение? Как после того, как человек открыл письмо и нажал кнопку, удалить это письмо?
вот подумала про агента, но письмо надо удалять только если оно прочитано