Текущее время: Вс, июл 20 2025, 13:53

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Активные транзакции(программы)
СообщениеДобавлено: Ср, фев 28 2007, 13:15 
Начинающий
Начинающий

Зарегистрирован:
Пт, окт 06 2006, 14:17
Сообщения: 10
Откуда: Киев
Привет всем,

Может кто то подскажет как через абап или готовые ф.м. получить список активных программ транзакций как в sm04 . :oops:
Перерыл кучу доки а ничего путевого не нашел.

Задача такова что при запуске программы проверить нет ли запущенных таких же( или других из списка) программ в системе.

Заранее спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 28 2007, 13:23 
Гость
Code:
REPORT ZTEST.

DATA: BEGIN OF USR_TABL OCCURS 10.
        INCLUDE STRUCTURE UINFO.
DATA: END OF USR_TABL.
DATA: TH_OPCODE(1) TYPE X VALUE 6.


CALL 'ThUsrInfo' ID 'OPCODE' FIELD TH_OPCODE
ID 'TAB' FIELD USR_TABL-*SYS*.

LOOP AT USR_TABL.
    WRITE:/ USR_TABL-BNAME, USR_TABL-TCODE.
ENDLOOP.



Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 28 2007, 13:36 
Начинающий
Начинающий

Зарегистрирован:
Пт, окт 06 2006, 14:17
Сообщения: 10
Откуда: Киев
РМщик написал(а):
Code:
REPORT ZTEST.



Спасибо ,
Однако в данном случае это не устраивает структура USR_TABL
(MANDT BNAME TCODE TERM ZEIT и т.д.) не содержит кодов программ и отображает только активные как в см50 и если прога. гуевая и загруженна то там она даже не фигурируент.


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

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
а может через объект блокирования с полем, содержащим имя программы, сделать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 28 2007, 14:04 
Начинающий
Начинающий

Зарегистрирован:
Пт, окт 06 2006, 14:17
Сообщения: 10
Откуда: Киев
Он написал:
а может через объект блокирования с полем, содержащим имя программы, сделать?


Можно конечно , но меня теперь интересует сам принцып.
На сколько я знаю в любой БД есть табл. с перечнем сессий .
Неужели САП не может дать то же
:D .


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

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
Так сессии же выше указали как достать, через код транзакции в таблице TSTC взять имена программ...

Все это может режить вашу первоначальноописанную задачу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 28 2007, 14:20 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
Code:

DATA: BEGIN OF COMMON PART USR.
  DATA: BEGIN OF USR_TABL OCCURS 10.
          INCLUDE STRUCTURE USRINFO.
  DATA: END OF USR_TABL.
DATA: END OF COMMON PART USR.

DATA: TH_OPCODE(1)         TYPE X.

CONSTANTS: OPCODE_LIST   LIKE TH_OPCODE VALUE 2,
           OPCODE_LONG_LIST   LIKE TH_OPCODE VALUE 6.

call 'ThUsrInfo' id 'OPCODE' field OPCODE_LIST
      id 'TABUSR' field usr_tabl-*sys*.



     


Будет как в sm04.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Активные транзакции(программы)
СообщениеДобавлено: Ср, фев 28 2007, 14:23 
Гость
Pavel.Lozhka написал(а):
Привет всем,

получить список активных программ транзакций как в sm04 Заранее


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: Активные транзакции(программы)
СообщениеДобавлено: Ср, фев 28 2007, 14:27 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Pavel.Lozhka написал(а):
Привет всем,

Может кто то подскажет как через абап или готовые ф.м. получить список активных программ транзакций как в sm04 . :oops:
Перерыл кучу доки а ничего путевого не нашел.

Задача такова что при запуске программы проверить нет ли запущенных таких же( или других из списка) программ в системе.

Заранее спасибо

А зачем это нужно?

Для разграничения доступа к совместноиспользуемым объектам в сапе существует механизм объектов блокирования - почему бы не воспользоваться им?

Да и поиском по сайту так же следует пользоваться - подобная тема уже поднималась пару месяцев назад.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 28 2007, 14:42 
Гость
Code:
REPORT ZTEST.

DATA: BEGIN OF USR_INFO OCCURS 10.
DATA:   FIELD(40),
        VALUE(80).
DATA: END OF USR_INFO.

DATA: BEGIN OF SPIS OCCURS 0,
         PROGNAME(80),
       END OF SPIS.

DATA: OPCODE_USR_INFO(1) TYPE X  VALUE 52.
DATA: BEGIN OF USR_TABL OCCURS 10.
        INCLUDE STRUCTURE UINFO.
DATA: END OF USR_TABL.
DATA: TH_OPCODE(1) TYPE X VALUE 6.


CLEAR: SPIS, SPIS[].

CALL 'ThUsrInfo' ID 'OPCODE' FIELD TH_OPCODE
ID 'TAB' FIELD USR_TABL-*SYS*.

LOOP AT USR_TABL.
  REFRESH USR_INFO.

  CALL 'ThUsrInfo' ID 'OPCODE' FIELD OPCODE_USR_INFO
    ID 'TID' FIELD USR_TABL-TID
    ID 'TABLE' FIELD USR_INFO-*SYS*.

  LOOP AT USR_INFO WHERE FIELD CS 'programInfo'.
    APPEND USR_INFO-VALUE TO SPIS.
  ENDLOOP.

ENDLOOP.

LOOP AT SPIS.
    WRITE:/ SPIS-PROGNAME.
ENDLOOP.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 28 2007, 19:11 
Начинающий
Начинающий

Зарегистрирован:
Пт, окт 06 2006, 14:17
Сообщения: 10
Откуда: Киев
[quote="РМщик"]
Code:
REPORT ZTEST.

DATA: BEGIN OF USR_INFO OCCURS 10.
DATA:   FIELD(40),
        VALUE(80).
DATA: END OF USR_INFO.

DATA: BEGIN OF SPIS OCCURS 0,
         PROGNAME(80),
       END OF SPIS.

DATA: OPCODE_USR_INFO(1) TYPE X  VALUE 52.
DATA: BEGIN OF USR_TABL OCCURS 10.
        INCLUDE STRUCTURE UINFO.
DATA: END OF USR_TABL.
DATA: TH_OPCODE(1) TYPE X VALUE 6.


CLEAR: SPIS, SPIS[].

CALL 'ThUsrInfo' ID 'OPCODE' FIELD TH_OPCODE
ID 'TAB' FIELD USR_TABL-*SYS*.

LOOP AT USR_TABL.
  REFRESH USR_INFO.

  CALL 'ThUsrInfo' ID 'OPCODE' FIELD OPCODE_USR_INFO
    ID 'TID' FIELD USR_TABL-TID
    ID 'TABLE' FIELD USR_INFO-*SYS*.

  LOOP AT USR_INFO WHERE FIELD CS 'programInfo'.
    APPEND USR_INFO-VALUE TO SPIS.
  ENDLOOP.

ENDLOOP.

LOOP AT SPIS.
    WRITE:/ SPIS-PROGNAME.
ENDLOOP.


Это именно то чо я искал

Спасибо :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 01 2007, 02:12 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Маленькое замечание : ThUsrInfo - вернёт данные только по текущему application серверу...если у вас их больше одного надо сделать соотв. ФМ и вызвать на каждой инстанции см. ФМ RFC_GET_LOCAL_DESTINATIONS


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

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


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

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


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

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