Текущее время: Пн, июл 21 2025, 01:33

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


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

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


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

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