Текущее время: Ср, апр 24 2024, 20:01

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Идентификатор пользователя SAP через SQL?
СообщениеДобавлено: Пн, авг 07 2006, 16:39 
Модератор
Модератор

Зарегистрирован:
Пн, июл 10 2006, 15:34
Сообщения: 41
Можно ли получить userid текущего пользователя с помощью SQL-запроса? Мне это нужно для функции предупреждения. $[USER] в запросах, запускаемых функцией предупреждения не работает. Может есть информация на уровне сессии в самой базе? Никто не рылся?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 07 2006, 17:09 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, апр 15 2005, 19:36
Сообщения: 148
Откуда: Moscow
К сожалению, нет. Код пользователя хранится только в системной переменной, которая не доступна в функции предупреждения.
Самый простой вариант - создать отдельную функцию предупреждения для каждого пользователя, которому она нужна.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 07 2006, 19:12 
Младший специалист
Младший специалист

Зарегистрирован:
Вс, апр 17 2005, 21:57
Сообщения: 81
:)
классика sql.ru , лобовой способ через МАС адрес рабочей станции,далее достаточно прикрутить табличку МАС-->userid,посмотреть легко либо EM , либо shell>ipconfig /all

Code:
select  TOP 1  net_address from master.dbo.sysprocesses where hostprocess=Host_ID()
/* получим МАС адрес нашей РАБОЧЕЙ СТАНЦИИ */

в предупреждениях работает


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 07 2006, 19:38 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, апр 15 2005, 19:36
Сообщения: 148
Откуда: Moscow
Ну, это фактически привязка к ID компьютера в сети, а не к ID пользователя в системе. Хороший вариант, если есть однозначное соответствие пользователь-компьютер.
Насколько я понимаю, МАС адрес изменится, если поменять сетевую плату, и нужно будет либо менять табличку соответствий, либо ручками менять МАС адрес на старый...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 07 2006, 20:22 
Младший специалист
Младший специалист

Зарегистрирован:
Вс, апр 17 2005, 21:57
Сообщения: 81
Di написал(а):
Ну, это фактически привязка к ID компьютера в сети, а не к ID пользователя в системе. Хороший вариант, если есть однозначное соответствие пользователь-компьютер.
Насколько я понимаю, МАС адрес изменится, если поменять сетевую плату, и нужно будет либо менять табличку соответствий, либо ручками менять МАС адрес на старый...

Вариант не универсальный,требующий ручной поддержки.Ждём реакции MAL.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 08 2006, 13:55 
Модератор
Модератор

Зарегистрирован:
Пн, июл 10 2006, 15:34
Сообщения: 41
К сожалению привязаться к машине нельзя. Заказчик на это не согласится. Может быть можно написать add-on, который при входе в систему писал бы в базу соответствие userid и текущий процесс в базе (spid)?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 08 2006, 14:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 08:46
Сообщения: 105
Пол: Мужской
MAL написал(а):
...Может быть можно написать add-on...

А может попробовать изменить (а лучше оптимизировать) бизес-процесс? Какова цель уведомления? И почему это должно касаться тех или иных пользователей?
Наверняка есть другое решение.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 08 2006, 19:56 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, апр 15 2005, 19:36
Сообщения: 148
Откуда: Moscow
avg написал:
А может попробовать изменить (а лучше оптимизировать) бизес-процесс? Какова цель уведомления? И почему это должно касаться тех или иных пользователей?
Наверняка есть другое решение.

avg, +5!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 09 2006, 10:12 
Модератор
Модератор

Зарегистрирован:
Пн, июл 10 2006, 15:34
Сообщения: 41
Другое решение конечно есть - настраивать напоминания под каждого пользователя (другого я не вижу). Когда напишешь 30 одинаковых запросов для разных пользователей, становится немножко грустно. А если потом придется что-то поменять? Если бы $[user] срабатывал в запросах напоминаний, то все бы можно было решить в самом запросе. Но раз нет, вот я и подумал, не хранит ли SAP информацию о текущем пользователе где-нибудь в базе. Вобщем, хотелось как лучше :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 09 2006, 12:35 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 08:46
Сообщения: 105
Пол: Мужской
MAL написал(а):
Другое решение конечно есть - настраивать напоминания под каждого пользователя (другого я не вижу)...

Это не другое решение, это то же самое.
Повторюсь: какую задачу необходимо решить (в Вашем случае - попыткой уведомить юзверя)?
А не пробовали решить проблему разработкой и соблюдением регламента?


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB