Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/173: Рейтинг темы: голосов - 173, средняя оценка - 4.64

Background

08.10.2008, 17:27. Показов 31801. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет!!!

Кто знает как можно запустить агент в background режме?
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.10.2008, 17:27
Ответы с готовыми решениями:

Background Client Thread & Ui
Добрый день, уважаемые соучастники! Всю сознательную жизнь думал, что в фоновых агентах нельзя создавать объекты лотусных фронт-энд...

Navigator с Graphic Background
Господа, у меня тут возник, как мне кажется, вопрос первоклассника, но всё же. Имел я честь лицезреть приложение (дизайн скрыт), в...

Xpages - а какой Background?
Привет, начал я знакомиться с xPages. Могу сказать, что это первое, что сделало IBM начиная с версии 6, что реально радует (не считая...

22
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
08.10.2008, 17:45
Привет!!!
Поставить галку в пропертях агента "Run in background client thread" (на первой закладке)
И шмальнуть на собаках или из меню "Actions"
Всё это начиная с 6-ки.
0
08.10.2008, 18:15
Что то сразу не заметил это свойство

Спсасибо огромное!!!
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
19.05.2010, 15:02
А если на собаках не подходит? Если надо только по NotesAgent.Run(agentName$)?

Ну или...
Можно ли сделать кнопку, на ней посадить собачный вызов агента, а потом программно из LS инициировать нажание кнопки?
0
Tyo
19.05.2010, 15:47
Из LS:
1. создаёте форму, у которой в PO Call source.Close, а на QC @Command([ToolsRunMacro];<поле с именем агента>)
2. если не надо чтоб агент отображался в меню, программно заключите имя агента в скобки (поле $Title)
3. для запуска агента создайте вспомогательный документ, поместите в него имя агента и имя формы из п.1
4. ws.EditDocument этому документу

Вспомогательная форма откроется и закроется, а агент продолжит работу.

Развитие идеи: Иметь одного агента запускающего любой код в фоне.
Для чего передать агенту имя библиотеки, класса и метода для запуска.
Агентом Execute нужной библиотеки и метода.
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
19.05.2010, 16:06
TIA
Спасибо за идеи; здорово!
0
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
19.05.2010, 16:16
Вообще, бекграуд агенты классная штука.
Меня очень радуют.

Можно сделать жалкое(?) подобие AJAX - подгружать данные на лету...
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
19.05.2010, 16:51
TIA
Всё работает! Спасибо ещё раз



Цитата Сообщение от Omh
Можно сделать жалкое(?) подобие AJAX - подгружать данные на лету...
Какие образом?
0
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
19.05.2010, 17:00
Ну например в форме на PO шмаляем бекграунд агента на собаках.
В самом начале агента ловим текущий док:

LotusScript
1
2
3
4
5
Dim ws As New NotesUIWorkspace
Dim uiDoc As NotesUiDocument
Dim Doc As NotesDocument
Set uiDoc = ws.CurrentDocument
Set Doc = uiDoc.Document
Дальше агент собирает тяжёлую информацию, допустим по базам ближлежащим и постепенно постит её в документа.
Получается кагбэ асинхронная подгрузка информации
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
19.05.2010, 18:54
Это уже есть и работает или идея?

Разве в бэкграунде будут работать UI-методы?
Каким образом будет производиться обновление текущего дока "по мере поступления информации"?
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
19.05.2010, 19:45
Цитата Сообщение от VladSh
Разве в бэкграунде будут работать UI-методы?
В хелпе написано, шо не должно.
Че-то мне кажется, что нас пытаются обмануть... О-оо-мх, а ну выхади
0
0 / 0 / 0
Регистрация: 15.09.2006
Сообщений: 99
20.05.2010, 05:29
Цитата Сообщение от Akupaka
В хелпе написано, шо не должно.
Че-то мне кажется, что нас пытаются обмануть... О-оо-мх, а ну выхади
ну, вообще-то можно если осторожно...
Потрясая основы (только для Win).

НО! если из backendа лезть в UI, то можно легко уронить клиент, например когда пользователь откроет какой-либо диалог...
{теоризируя } лучше что бы UI сам брал информацию, возможно по мере сбора инфы backend агентом, котротый ее куда сохраняет. например можно использовать очереди...
0
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
20.05.2010, 10:53
Ща, чуть подразгребу работу и в течении часа выложу прототипчик базы, где это работает.
0
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
20.05.2010, 11:27
Посмотреть вложение 3242

Вот прототипчик.
Что делает: на открытие документа запускается агент, который заполняет этот самый документ.
Можно открыть сразу несколько доков, будут заполнятся несколько параллельно.

ПсевдоАджакс в массы :newconfus:

Жду отзывов!!!

Там без всяких мега проверок, просто концепт.
0
0 / 0 / 0
Регистрация: 08.08.2009
Сообщений: 178
20.05.2010, 11:32
Цитата Сообщение от Omh
Вот прототипчик.
Что делает: на открытие документа запускается агент, который заполняет этот самый документ.
Можно открыть сразу несколько доков, будут заполнятся несколько параллельно.

Жду отзывов!!!
То есть промышленно вы этот метод еще не применяете? Мне лично боязно так вольно обращаться с UI объектами в силу их некоторой неустойчивости.
0
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
20.05.2010, 12:00
У меня в некоторых базах применяется.
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
20.05.2010, 12:02
Omh
Толково! Теперь только придумать, где это можно использовать...)
0
0 / 0 / 0
Регистрация: 12.01.2009
Сообщений: 246
20.05.2010, 12:02
Мы применяем фоновые агенты при сохранении документа, так как в QC многое что происходит, а юзер жалуется, что долго сохраняется
0
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
20.05.2010, 12:28
И ещё, там UI объекты не задействованы:
В самом начала агента ловится NotesDocument от ws.CurrentDocument и вся инфа постится в него.
Т.е. никаких UiDoc.SetЧто-тоТам, всё через бекграунд объекты, поэтому можно лазить по другим документам/базам, а наш инициированый документ будет заполнятся сам по себе :newconfus:
0
0 / 0 / 0
Регистрация: 15.09.2006
Сообщений: 99
23.05.2010, 06:44
Цитата Сообщение от Omh
Вот прототипчик.
А в чём прикол скрытого дизайна базы? :angry2:
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.05.2010, 06:44
Помогаю со студенческими работами здесь

Агент Run In Background Client Thread
Есть агент, который обрабатывает тучу документов по клику пользователя из представления. Эта туча документов растет - поэтому у агента...

Background Agent кидается красным квадратом
Привет! Вот возникла проблемка, не знаю куда копнуть. Ситуация: есть база, в ней есть background agent (который в отдельном триде...

Применение свойств базы данных - галочка Disable background agents for this database
Коллеги, в базе бегали серверные агенты. Потом была поставлена галочка Disable background agents for thys database, агенты бегать...

Чем отличаются background-clip и background-origin?
Доброго времени суток! Объясните, пожалуйста, чем отличаются background-clip и background-origin.

Работа с background-color,background-image
Добрый день ув. пользователи! Подскажите пожалуйста, можно как-то сделать, что бы div, которому прописывают правила...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru