20.12.2010, 10:53 | #1 |
Модератор
|
Способы почистить локальный кеш всем пользователям?
Какими способами можно почистить локальный кеш для всех пользователей сети? (Ax 2009 SP1)
Кеш локальный: http://www.axaptapedia.com/index.php...ching#Location Для ОС до Windows Xp включительно: Код: [DISK]:\Documents and Settings\%USERNAME%\Local Settings\Application Data Код: %USERPROFILE%\AppData\Local
__________________
This posting is provided "AS IS" with no warranties, and confers no rights. |
|
20.12.2010, 11:33 | #2 |
Гость
|
перегрузить АОС
|
|
20.12.2010, 12:00 | #3 |
Участник
|
Сделал небольшой функционал для того чтобы удаленно:
1. Отправлять пользователям сообщения. 2. Сбрасывать локальный кэш. 3. Запрашивать версию клиента. Сообщения обрабатываются у клиента в методе Info::onEventGoingIdle. Рекомендую класс Info заливать только после компиляции остальной части проекта. В параметры пользователя добавлена возможность отключить обработку (она может мешать при отладке). SharedProject_ClientMessage_OK.rar Последний раз редактировалось Bega; 20.12.2010 в 12:04. |
|
|
За это сообщение автора поблагодарили: Zabr (1), sukhanchik (10), Logger (7), Ace of Database (4), Poleax (5), gl00mie (10), farlander (1), Андрей К. (1), driller (1), d&m (1), d_alexe (1). |
20.12.2010, 12:57 | #4 |
Сам.AX
|
Или если самому не лень заниматься, и не нужны вкусности предложенные Bega, то добавляем к пользователю флажок «needClearCash». Для запуска на клиенте вешаем на Application.startupPost() или Info.startupPost() проверку этого флажка для текущего пользователя, если нужно чистим, как сказано здесь и снимаем флажок. При необходимости вновь, выставляем этот флажок для всех.
__________________
"Считать метафору доказательством, поток праздных слов источником истины, а себя оракулом - это заблуждение, свойственное всем нам." Поль Валери |
|
|
За это сообщение автора поблагодарили: mazzy (2), farlander (1), Kabardian (2). |
20.12.2010, 13:20 | #5 |
Участник
|
|
|
20.12.2010, 13:23 | #6 |
Участник
|
Цитата:
Да это проект под DAX2009. В 4.0 не проверял, думаю нет причин, чтобы не работало. |
|
20.12.2010, 14:21 | #7 |
Модератор
|
Цитата:
Сообщение от Bega
Сделал небольшой функционал для того чтобы удаленно:
1. Отправлять пользователям сообщения. 2. Сбрасывать локальный кэш. 3. Запрашивать версию клиента. Сообщения обрабатываются у клиента в методе Info:nEventGoingIdle. Рекомендую класс Info заливать только после компиляции остальной части проекта. В параметры пользователя добавлена возможность отключить обработку (она может мешать при отладке). Поясните, что за флаг "Отключить обработку клиентских сообщений (ОК)" Кнопка "Запросить версию" не обновляет данные по запросу. Отработал только один раз, после был выбран сброс кеша. Теперь запросить версию показывает данные.
__________________
This posting is provided "AS IS" with no warranties, and confers no rights. |
|
20.12.2010, 14:26 | #8 |
Участник
|
Цитата:
Сообщение от Poleax
Можно в проект закинуть \Data Dictionary\Base Enums\FormWindowType он у меня без меток, и на форме выглядит очень куцо.
Поясните, что за флаг "Отключить обработку клиентских сообщений (ОК)" Кнопка "Запросить версию" не обновляет данные по запросу. Отработал только один раз, после был выбран сброс кеша. Теперь запросить версию показывает данные. После запроса версии нужно в форме активных пользователей нажать кнопку Обновить - клиенты обрабатывают сообщения не сразу, а при простое системы, так что может пройти несколько секунд. |
|
20.12.2010, 14:38 | #9 |
Модератор
|
Цитата:
Сообщение от Bega
Удалите поле FormWindowType, к этому проекту оно не имеет отношения. Под рукой нет абсолютно чистой системы, поставлю, выложу.
После запроса версии нужно в форме активных пользователей нажать кнопку Обновить - клиенты обрабатывают сообщения не сразу, а при простое системы, так что может пройти несколько секунд. \Forms\SysUsersOnline\Data Sources\SysClientSessions\Methods\lastMessage_OK почистить методы ?: \Forms\SysUserSetup\Data Sources\UserInfo\Methods\validCertificate \Forms\SysUserSetup\Data Sources\UserInfo\Methods\validCertificate
__________________
This posting is provided "AS IS" with no warranties, and confers no rights. |
|
20.12.2010, 14:40 | #10 |
Участник
|
Цитата:
\Forms\SysUserSetup\Data Sources\UserInfo\Methods\validCertificate \Forms\SysUserSetup\Data Sources\UserInfo\Methods\validCertificate Вот это оставить: \Forms\SysUsersOnline\Data Sources\SysClientSessions\Methods\lastMessage_OK |
|
20.12.2010, 15:03 | #11 |
Участник
|
Почистил проект от лишних полей и методов, приложение DAX2009 SP1 RU5.
SharedProject_ClientMessage_OK.rar |
|
|
За это сообщение автора поблагодарили: Ansi (0), Poleax (10). |
20.12.2010, 16:31 | #12 |
Модератор
|
Цитата:
Сообщение от Bega
Почистил проект от лишних полей и методов, приложение DAX2009 SP1 RU5.
Вложение 6475
__________________
This posting is provided "AS IS" with no warranties, and confers no rights. |
|
21.12.2010, 14:27 | #13 |
MCT
|
накатили - чистим кэш - срабатывает не для всех пользователей:
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try. |
|
21.12.2010, 14:33 | #14 |
Участник
|
По кнопке Клиентские сообщения->История можно посмотреть историю, если не стоит флаг Прочтено, значит клиент не обработал сообщение.
Думаю тут все объясняется просто: в проекте обработка вызывается из Info, а этот класс сам точно хранится в кэше - замкнутый круг, поэтому, чтобы сам функционал заработал, нужно первый раз как-то обновить его вручную, АОС, например перезагрузить, или стереть его на диске. |
|
22.12.2010, 09:01 | #15 |
MCT
|
после рестарта АОСа - проблема осталась - прикладываю скрин с историей:
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try. |
|
22.12.2010, 09:52 | #16 |
Участник
|
А в методе Info.onEventGoingIdle() есть строка ClientMessageUpd_OK::readMessage(); ?
Судя по истории, клиент не обрабатывает сообщения, значит, по-прежнему класс Info не обновлен на клиенте. Почистите один раз кэш руками, так как написал Poleax в начале темы: Для ОС до Windows Xp включительно: Код: [DISK]:\Documents and Settings\%USERNAME%\Local Settings\Application Data Для систем от Windows Vista и выше Код: %USERPROFILE%\AppData\Local |
|
22.12.2010, 10:02 | #17 |
MCT
|
всем пользователям почистить кэш руками???
зачем тогда этот проект? если все равно руками чистить...
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try. |
|
22.12.2010, 10:14 | #18 |
Участник
|
Цитата:
Кстати, функционал сделан таким образом, что можно расширять список действий, которые можно сделать удаленно на клиенте. Для этого нужно: 1. Добавить свой тип в перечисление ClientMessageType_OK. 2. Дописать обработчик сообщения в switch() в методе ClientMessageUpd_OK.processMessage(). 3. Добавить пункт меню для вызова. Если есть идеи, что добавить - сделаю. Последний раз редактировалось Bega; 22.12.2010 в 10:17. |
|
22.12.2010, 10:30 | #19 |
MCT
|
конечно, я понимаю, что проект полезный и в будущем очень пригодится...
НО, правильно я вас понял - мне нужно у всех пользователей руками почистить локальный кэш, чтобы этот проект заработал? просто пользователей достаточно много, потому как раз и хочется получить более менее автоматизированное решение по очистке кэша...
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try. |
|
22.12.2010, 10:33 | #20 |
Участник
|
Цитата:
Сообщение от d&m
конечно, я понимаю, что проект полезный и в будущем очень пригодится...
НО, правильно я вас понял - мне нужно у всех пользователей руками почистить локальный кэш, чтобы этот проект заработал? просто пользователей достаточно много, потому как раз и хочется получить более менее автоматизированное решение по очистке кэша... |
|
Теги |
aoc, ax2009, активные пользователи, законченный пример, кэш, полезное |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|