Текущее время: Вс, июн 07 2026, 04:51

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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