AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.12.2010, 10:53   #1  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Способы почистить локальный кеш всем пользователям?
Какими способами можно почистить локальный кеш для всех пользователей сети? (Ax 2009 SP1)

Кеш локальный: http://www.axaptapedia.com/index.php...ching#Location
Для ОС до Windows Xp включительно:
Код:
[DISK]:\Documents and Settings\%USERNAME%\Local Settings\Application Data
Для систем от Windows Vista и выше
Код:
%USERPROFILE%\AppData\Local
Вырианты:
  1. Написать батник-чистильщик. Через GPO назначить на вход в систему.
  2. Как то придумать при входе в аксапту или при выходе из аксапты.
  3. Руками почистить. (не желательно)
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
Старый 20.12.2010, 11:33   #2  
otkudao
Гость
 
n/a
перегрузить АОС
Старый 20.12.2010, 12:00   #3  
Bega is offline
Bega
Участник
Аватар для Bega
 
382 / 444 (15) +++++++
Регистрация: 18.08.2005
Адрес: Москва
Сделал небольшой функционал для того чтобы удаленно:
1. Отправлять пользователям сообщения.
2. Сбрасывать локальный кэш.
3. Запрашивать версию клиента.

Сообщения обрабатываются у клиента в методе Info::onEventGoingIdle.
Рекомендую класс Info заливать только после компиляции остальной части проекта.
В параметры пользователя добавлена возможность отключить обработку (она может мешать при отладке).
SharedProject_ClientMessage_OK.rar
Нажмите на изображение для увеличения
Название: clmsg.jpg
Просмотров: 649
Размер:	82.5 Кб
ID:	6470
Нажмите на изображение для увеличения
Название: clmsg2.jpg
Просмотров: 505
Размер:	75.7 Кб
ID:	6473

Последний раз редактировалось 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  
driller is offline
driller
Сам.AX
Аватар для driller
Самостоятельные клиенты AX
SAP
 
78 / 54 (2) ++++
Регистрация: 11.04.2007
Адрес: Санк-Петербург
Или если самому не лень заниматься, и не нужны вкусности предложенные Bega, то добавляем к пользователю флажок «needClearCash». Для запуска на клиенте вешаем на Application.startupPost() или Info.startupPost() проверку этого флажка для текущего пользователя, если нужно чистим, как сказано здесь и снимаем флажок. При необходимости вновь, выставляем этот флажок для всех.
__________________
"Считать метафору доказательством, поток праздных слов источником истины, а себя оракулом - это заблуждение, свойственное всем нам."
Поль Валери
За это сообщение автора поблагодарили: mazzy (2), farlander (1), Kabardian (2).
Старый 20.12.2010, 13:20   #5  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Цитата:
Сообщение от Bega Посмотреть сообщение
Сделал небольшой функционал
Это проект для 2009? Будет ли работать в 4.0? (если поправить такие мелочи, как например различие в одной букве в ConfigType::LicenseName и еще мильон различий в классе Info).
Старый 20.12.2010, 13:23   #6  
Bega is offline
Bega
Участник
Аватар для Bega
 
382 / 444 (15) +++++++
Регистрация: 18.08.2005
Адрес: Москва
Цитата:
Сообщение от Zabr Посмотреть сообщение
Это проект для 2009? Будет ли работать в 4.0? (если поправить такие мелочи, как например различие в одной букве в ConfigType::LicenseName и еще мильон различий в классе Info).
В классе Info должен быть вот этот единственный вызов, весь класс не нужно заливать:
Нажмите на изображение для увеличения
Название: clmsg3.jpg
Просмотров: 735
Размер:	65.5 Кб
ID:	6474

Да это проект под DAX2009. В 4.0 не проверял, думаю нет причин, чтобы не работало.
Старый 20.12.2010, 14:21   #7  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от Bega Посмотреть сообщение
Сделал небольшой функционал для того чтобы удаленно:
1. Отправлять пользователям сообщения.
2. Сбрасывать локальный кэш.
3. Запрашивать версию клиента.

Сообщения обрабатываются у клиента в методе Info:nEventGoingIdle.
Рекомендую класс Info заливать только после компиляции остальной части проекта.
В параметры пользователя добавлена возможность отключить обработку (она может мешать при отладке).
Можно в проект закинуть \Data Dictionary\Base Enums\FormWindowType он у меня без меток, и на форме выглядит очень куцо.

Поясните, что за флаг "Отключить обработку клиентских сообщений (ОК)"
Кнопка "Запросить версию" не обновляет данные по запросу. Отработал только один раз, после был выбран сброс кеша. Теперь запросить версию показывает данные.
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
Старый 20.12.2010, 14:26   #8  
Bega is offline
Bega
Участник
Аватар для Bega
 
382 / 444 (15) +++++++
Регистрация: 18.08.2005
Адрес: Москва
Цитата:
Сообщение от Poleax Посмотреть сообщение
Можно в проект закинуть \Data Dictionary\Base Enums\FormWindowType он у меня без меток, и на форме выглядит очень куцо.

Поясните, что за флаг "Отключить обработку клиентских сообщений (ОК)"
Кнопка "Запросить версию" не обновляет данные по запросу. Отработал только один раз, после был выбран сброс кеша. Теперь запросить версию показывает данные.
Удалите поле FormWindowType, к этому проекту оно не имеет отношения. Под рукой нет абсолютно чистой системы, поставлю, выложу.

После запроса версии нужно в форме активных пользователей нажать кнопку Обновить - клиенты обрабатывают сообщения не сразу, а при простое системы, так что может пройти несколько секунд.
Старый 20.12.2010, 14:38   #9  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от 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  
Bega is offline
Bega
Участник
Аватар для Bega
 
382 / 444 (15) +++++++
Регистрация: 18.08.2005
Адрес: Москва
Цитата:
Сообщение от Poleax Посмотреть сообщение
Похоже, что надо еще удалить из проекта ? :
\Forms\SysUsersOnline\Data Sources\SysClientSessions\Methods\lastMessage_OK
почистить методы ?:
\Forms\SysUserSetup\Data Sources\UserInfo\Methods\validCertificate
\Forms\SysUserSetup\Data Sources\UserInfo\Methods\validCertificate
Вот это удалить:
\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  
Bega is offline
Bega
Участник
Аватар для Bega
 
382 / 444 (15) +++++++
Регистрация: 18.08.2005
Адрес: Москва
Почистил проект от лишних полей и методов, приложение DAX2009 SP1 RU5.
SharedProject_ClientMessage_OK.rar
За это сообщение автора поблагодарили: Ansi (0), Poleax (10).
Старый 20.12.2010, 16:31   #12  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от Bega Посмотреть сообщение
Почистил проект от лишних полей и методов, приложение DAX2009 SP1 RU5.
Вложение 6475
хороший чистенький проект получился. Спасибо, тестируем.
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
Старый 21.12.2010, 14:27   #13  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
Цитата:
Сообщение от Bega Посмотреть сообщение
Почистил проект от лишних полей и методов, приложение DAX2009 SP1 RU5.
накатили - чистим кэш - срабатывает не для всех пользователей:
Изображения
 
__________________
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  
Bega is offline
Bega
Участник
Аватар для Bega
 
382 / 444 (15) +++++++
Регистрация: 18.08.2005
Адрес: Москва
Цитата:
Сообщение от d&m Посмотреть сообщение
накатили - чистим кэш - срабатывает не для всех пользователей:
По кнопке Клиентские сообщения->История можно посмотреть историю, если не стоит флаг Прочтено, значит клиент не обработал сообщение.
Нажмите на изображение для увеличения
Название: clmsg4.jpg
Просмотров: 346
Размер:	61.9 Кб
ID:	6480
Думаю тут все объясняется просто: в проекте обработка вызывается из Info, а этот класс сам точно хранится в кэше - замкнутый круг, поэтому, чтобы сам функционал заработал, нужно первый раз как-то обновить его вручную, АОС, например перезагрузить, или стереть его на диске.
Старый 22.12.2010, 09:01   #15  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
после рестарта АОСа - проблема осталась - прикладываю скрин с историей:
Миниатюры
Нажмите на изображение для увеличения
Название: Активные юзеры - почистить кэш.JPG
Просмотров: 352
Размер:	26.9 Кб
ID:	6482  
__________________
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  
Bega is offline
Bega
Участник
Аватар для Bega
 
382 / 444 (15) +++++++
Регистрация: 18.08.2005
Адрес: Москва
Цитата:
Сообщение от d&m Посмотреть сообщение
после рестарта АОСа - проблема осталась - прикладываю скрин с историей:
А в методе 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  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
всем пользователям почистить кэш руками???

зачем тогда этот проект? если все равно руками чистить...
__________________
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  
Bega is offline
Bega
Участник
Аватар для Bega
 
382 / 444 (15) +++++++
Регистрация: 18.08.2005
Адрес: Москва
Цитата:
Сообщение от d&m Посмотреть сообщение
всем пользователям почистить кэш руками???

зачем тогда этот проект? если все равно руками чистить...
Проект будет помогать вам долгое время, а кэш нужно почистить один раз. Я этим функционалом постоянно пользуюсь, чтобы быть уверенным, что у пользователей именно последняя версия кода, последняя версия клиента. Обычно отправляю сообщение в том числе неактивным пользователям.

Кстати, функционал сделан таким образом, что можно расширять список действий, которые можно сделать удаленно на клиенте.
Для этого нужно:
1. Добавить свой тип в перечисление ClientMessageType_OK.
2. Дописать обработчик сообщения в switch() в методе ClientMessageUpd_OK.processMessage().
3. Добавить пункт меню для вызова.

Если есть идеи, что добавить - сделаю.

Последний раз редактировалось Bega; 22.12.2010 в 10:17.
Старый 22.12.2010, 10:30   #19  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
конечно, я понимаю, что проект полезный и в будущем очень пригодится...

НО, правильно я вас понял - мне нужно у всех пользователей руками почистить локальный кэш, чтобы этот проект заработал?

просто пользователей достаточно много, потому как раз и хочется получить более менее автоматизированное решение по очистке кэша...
__________________
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  
Bega is offline
Bega
Участник
Аватар для Bega
 
382 / 444 (15) +++++++
Регистрация: 18.08.2005
Адрес: Москва
Цитата:
Сообщение от d&m Посмотреть сообщение
конечно, я понимаю, что проект полезный и в будущем очень пригодится...

НО, правильно я вас понял - мне нужно у всех пользователей руками почистить локальный кэш, чтобы этот проект заработал?

просто пользователей достаточно много, потому как раз и хочется получить более менее автоматизированное решение по очистке кэша...
Да, почистить вручную, либо, как вариант, можно просто подождать, он через несколько дней сам бывает обновляется, правда я не понял зависимости.
Теги
aoc, ax2009, активные пользователи, законченный пример, кэш, полезное

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Локальный кеш Ax для Windows 2008 ViV DAX: Администрирование 1 01.12.2010 11:59
Как грамотно почистить кеш Varmen DAX: Администрирование 10 17.02.2010 20:43
Как применить текущие настройки пользователя ко всем пользователям компании? wind DAX: Администрирование 2 21.09.2007 13:01
отчет по всем компаниям delicia DAX: Программирование 6 22.11.2002 14:57
Проблемы настройки прав доступа пользователям axot DAX: Администрирование 25 16.05.2002 10:47

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:54.