Текущее время: Вт, июл 29 2025, 08:17

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: ЛБД - первый раз работает, а второй виснет
СообщениеДобавлено: Пт, янв 11 2008, 11:28 
Ассистент
Ассистент

Зарегистрирован:
Ср, июл 11 2007, 17:06
Сообщения: 47
Здаствуйте все.
Столкнулся с проблемой. дали мне чужую программу, там ЛБД - я с ней никогда не работал. Ввожу на selection-screen перараметры, запускаю - работает. возвращаюсь снова на экран ввода параметров даже ничего не меняю - запускаю - виснет.
почему-то при втором запуске экранные параметры не учитываются, выборка получается большая и всё зависает, может кто-то подскажет, в чём проблема и где можно про ЛБД почитать?


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

Зарегистрирован:
Ср, мар 28 2007, 11:02
Сообщения: 132
Откуда: SPb
Какая ЛБД?
Запостите код включая GET.

_________________
С уважением, СашОК.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 11 2008, 11:54 
Ассистент
Ассистент

Зарегистрирован:
Ср, июл 11 2007, 17:06
Сообщения: 47
там столько мусора, боюсь что-то полезное не выложить, вот если б был примерчик простой и нормальный, может я тогда бы и сориентировался :cry:


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

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Цитата:
почему-то при втором запуске экранные параметры не учитываются, выборка получается большая и всё зависает, может кто-то подскажет, в чём проблема и где можно про ЛБД почитать?

Есть подозрение, что ЛБД вызывается ФМ LDB_PROCESS. Для вызова ЛБД таким образом требуется две подпрограммы LDB_PROCESS_INIT LDB_PROCESS_CHECK_SELECTIONS.
Цитата:
LDB_PROCESS_INIT

If you want to call a logical database more than once in succession, the database program must contain the following subroutine:

FORM LDB_PROCESS_INIT CHANGING SUBRC LIKE SY-SUBRC.
...
SUBRC = 0.
ENDFORM.

This is the first subroutine to be called in the database program. Once the parameter SUBRC has been set to 0, the logical database can perform the initialization routines required to allow it to be called more than once. If the parameter SUBRC is not set to 0, the function module LDB_PROCESS triggers the exception LDB_NOT_REENTRANT.

LDB_PROCESS_CHECK_SELECTIONS

When you call a logical database using LDB_PROCESS, there is no selection screen processing. Instead, the selections are passed to the function module as interface parameters. The PAI subroutine is not called. However, if you still want to check the selections, you can define the following subroutine in the database program:

FORM LDB_PROCESS_CHECK_SELECTIONS CHANGING SUBRC LIKE SY-SUBRC
MSG ..LIKE SYMSG.
...
SUBRC = ...
ENDFORM.

This subroutine is called after the parameters and selection tables of the selection screen have been filled from the interface parameters of LDB_PROCESS. If the parameter SUBRC is not set to 0, the function module LDB_PROCESS triggers the exception LDB_SELECTIONS_NOT_ACCEPTED. You can assign a message to the structured parameter MSG. This is available to the caller of the function module in the system fields SY-MSG... The eight components of MSG contain the message type, ID, and number, and up to four message variables.

Посмотри, что происходит у тебя в них.
Возможно, что-то инициализируется не так как первый раз, например, в зависимости от переменной, которая устанавливается только во время первого запуска


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

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


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

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


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

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