20.04.2012, 10:18 | #1 |
Осваиваю Axapta 3.0
|
Как узнать кто использует определенную форму
Как программно узнать кто использует определенную форму (т.е. у кого она открыта) узнать нужно по имени в аксапте или по имене пк
Или это можно сделать как то стандартными средствами? |
|
20.04.2012, 10:20 | #2 |
Ищущий знания...
|
Цитата:
Можно немного допрограммировать и организовать лог открытия и закрытия формы по пользователям, ПК и пр.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
20.04.2012, 14:39 | #3 |
Участник
|
Тема про лог была уже, нужно поиском поискать пример кода
Мы это развили и сделали логирование настраиваемым: - конкретного пользователя - конкретную форму (иногда нужно знать, кто вообще ей пользуется и как часто) |
|
20.04.2012, 14:55 | #4 |
Осваиваю Axapta 3.0
|
Я перед созданием темы искал поиском и не нашел, не могли бы вы дать ссылочку на код?
|
|
20.04.2012, 14:58 | #5 |
северный Будда
|
а что сложного? создаёте таблицу лога форма-юзер-дата-время, далее на ините формы пишете в эту таблицу. и всё
__________________
С уважением, Вячеслав |
|
20.04.2012, 15:09 | #6 |
Участник
|
Добавьте в метод класс SysSetupFormRun::init что-то типа:
X++: FormCallLog::add(this.name()); Тогда в лог будет записываться кто какую форму открыл, а не только определенную |
|
02.05.2012, 08:06 | #7 |
Участник
|
Да тема была Кто работает с формой
Задача немного не про то, чтобы хранить кто заходил в форму, а узнать в данный момент времени кто в ней. Вплоть до нажания кнопки на форме и получения списка "сидящих" в ней сейчас)) (уточняю ТЗ) Очень близко к этому работает механизм синхронизации, он ведь определяет кто "мешается" синхронизировать. Хотя опять же он определит только кто занял таблицу. |
|
02.05.2012, 09:41 | #8 |
Участник
|
|
|
02.05.2012, 14:41 | #9 |
Участник
|
это из прошлого обсуждения
|
|
02.05.2012, 15:15 | #10 |
Участник
|
А не достаточно ли Вам сделать вызов CurUserId(); в ините или ране формы?
C уважением, Дмитрий. |
|