ОБСУЖДЕНИЕ

удаление документа в представлении

12 ответов 7,6 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
Автор темы
открыто представление, стою на документе, жму на действие
@Command( [MoveToTrash] ) ;
@Command( [EmptyTrash] )
документ изчез, а при закрытии БД спрашивает "действительно ли я хочу удалить ххх документов"
ну, а чтобы я не ответила, док все равно удален.
Хочу убрать это вопрос. Можно?
 
Для: oxystile
@Command([MoveToTrash]) - помечает документ на удаление. Он даже не в корзине еще.
Тебе, наверное, нужно @HardDeleteDocument.
 
Для: oxystile
я бы посоветовал вобще обрабатывать событие Querydocumentdelete в базе
 
@HardDeleteDocument не сработало, пробовала...
цитата из хелпа "@HardDeleteDocument
Usage
This function is intended only for use in agents that run formulas; it has no effect when run elsewhere."
подсказали тут делать скриптом, через Remove.
Получилось!
 
Для: oxystile
Ну так кто мешает агента запустить по той же кнопке?
 
Всегда в таких случаях использую shared action с командой
@Command([EditClear])

+ обработка в QueryDocumentDelete у базы.
 
В чем может быть проблема? Обрабатываю событие Querydocumentdelete, а при удалении доков нет реакции на это событие... чтобы я там не писал... к примеру и continue = false... результат тот же..никакой реакции.. документ просто тупо удаляется и все!
 
Переоткрыть базу кагбэ надо.
Причём если она открыта в дизайнере, переоткрытой не считается.
:rolleyes:
 
не могу найти поиском, но раньше вроде видела где-то.

У меня такой вопрос.
Есть агент (MoveToTrash), он запускается пр клике на кнопке удалить в виде. Хотела запустить тот же агент в событии Querydocumentdelete, но получилось две ситуации:

1) Запускаю Command([RunAgent], "(MoveToTrash)").
Агент благополучно запускается и удаляет документ в корзино, но при выходе из базы спрашивает снова:удалить ли?

2) Сделала на скриптах
Код:
Dim Agent as NotesAgent
Set Agent = Source.Database.GetAgent("(MoveToTrash)")
Call Agent.Run()
Continue = False

Выходит ошибка:
Notes error: Unsupported trigger and search in the background or embedded agent.

Мне совершенно не важно скрипты или формулы, главное чтобы документ удалялся в корзину и больше не спрашивал ни о чем при закрытии базы.
 
soleil
Может вьюхе рефреш нужно сделать?
 
Выходит ошибка:
Notes error: Unsupported trigger and search in the background or embedded agent.
Подозреваю, что агент с Target = All selected documents и в данном контексте (в бэкграунде) работать не будет.
Может просто Call Doc.PutInFolder("($Trash)")
 
Как удалить все документы в базе?

Как это сделать в представлении я знаю.
 
GlooMMy
ну вон же рядом тема... почему не поискать 1 минуту...
используйте свойства реплики в контексте link removed
и галку - ставить! 0 дней и галка - по "ОК" ЧИСТАЯ база.
 
Статус
Закрыто для дальнейших ответов.

Статистика тем

Создано
oxystile,
Последний ответ от
Klido,
Ответы
12
Просмотры
7 586