Текущее время: Вс, июл 06 2025, 19:37

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: in update task
СообщениеДобавлено: Пт, дек 02 2005, 17:26 
Гость
Добрый вечер!

Коллеги, подскажите пожалуйста, что я не правильно делаю:

Переделываю модуль в обновляемый, получаю ошибку - "ZSPDERRLOG has already bin declared"

FUNCTION ZSPD_ERRLOG_T2.
*"----------------------------------------------------------------------
*"*"Функциональный модуль обновления:
*"
*"*"Локальный интерфейс:
*" IMPORTING
*" VALUE(I_TR) TYPE INT2 OPTIONAL
*" VALUE(I_OPER) TYPE INT2 OPTIONAL
*"----------------------------------------------------------------------

tables ZSPDERRLOG.

CALL FUNCTION 'NUMBER_GET_NEXT'
EXPORTING
NR_RANGE_NR = '1'
OBJECT = 'ZSPD_ZID1'
IMPORTING
NUMBER = ZSPDERRLOG-ZID.

ZSPDERRLOG-TR = I_TR.
ZSPDERRLOG-OPER = I_OPER.

insert ZSPDERRLOG.

ENDFUNCTION.

может insert мне нужно по другому реализовать?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 02 2005, 17:32 
Специалист
Специалист

Зарегистрирован:
Пт, апр 08 2005, 10:27
Сообщения: 125
Пол: Мужской
Может где-то ранее ZSPDERRLOG уже был объявлен.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 02 2005, 17:33 
Гость
не надо строчку
tables ZSPDERRLOG.

ты ее гдето уже описал в своей группе функций


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 02 2005, 17:40 
Гость
комментарю

*tables ZSPDERRLOG.

сразу ругается на:
ZSPDERRLOG-TR

не понимает откуда таблица


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 02 2005, 17:44 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Так сделай через рабочую область - рекомендованная практика, все дела...
Code:
DATA ZSPDERRLOG TYPE ZSPDERRLOG.

CALL FUNCTION 'NUMBER_GET_NEXT'
  EXPORTING
     NR_RANGE_NR = '1'
    OBJECT = 'ZSPD_ZID1'
  IMPORTING
    NUMBER = ZSPDERRLOG-ZID.

  ZSPDERRLOG-TR = I_TR.
  ZSPDERRLOG-OPER = I_OPER.

  insert ZSPDERRLOG FROM ZSPDERRLOG.

_________________
С уважением, Сергей Королев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 02 2005, 17:51 
Гость
во прошло!
Большое спасибо Сергею Королеву!


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 02 2005, 18:34 
Гость
запускаю в отладчике SE38 ФМ ZSPD_ERRLOG_T2 - пишет данные (одну строчку).

делаю тестовую прогу:

CALL FUNCTION 'ZSPD_ERRLOG_T2' IN UPDATE TASK
EXPORTING
I_TR = '22'
I_OPER = '55'.

не появляются данные.
может update проходить очень долго > 30 минут?
ФМ настроен как "немедленный запуск"


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 02 2005, 18:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
После вызова IN UPDATE TASK нужно сказать COMMIT WORK, только тогда этот модуль сработает, причем в отдельной задаче (той самой, которая UPDATE TASK), в отладчике можно включить режим отладки обновлений, хотя я не пробовал, честно сказать.

_________________
С уважением, Сергей Королев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 02 2005, 18:47 
Гость
поставил:

CALL FUNCTION 'ZSPD_ERRLOG_T2' IN UPDATE TASK
EXPORTING
I_TR = '22'
I_OPER = '55'.
commit work.

получаю сообщение: "Обновление прервано"

записть не появляется


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 02 2005, 19:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
смотри дамп в ST22


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, дек 03 2005, 09:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Еще можно перед вызовом сказать SET UPDATE TASK LOCAL, тогда возможно дамп непосредственно в отладчике выскочит.

Code:
SET UPDATE TASK LOCAL.
CALL FUNCTION 'ZSPD_ERRLOG_T2' IN UPDATE TASK
  EXPORTING
    I_TR = '22'
    I_OPER = '55'.
commit work.

_________________
С уважением, Сергей Королев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, дек 03 2005, 12:51 
Гость
Зверь ругается на типы вх. параметров,
в то же время, если переправляю модуль в обычный - все проходит.
В обновляемом модуле - типы не нравятся.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, дек 03 2005, 12:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Может попробовать через промежуточные переменные нужного типа передавать?

_________________
С уважением, Сергей Королев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Пн, дек 05 2005, 10:45 
Гость
и действительно промежуточные переменные одного типа спасли:

data: L_TR type int2.

L_TR = 1.

CALL FUNCTION 'ZSPD_ERRLOG_T2' IN UPDATE TASK
EXPORTING
I_TR = L_TR.

commit work.

Большое спасибо!


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 05 2005, 11:26 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Полезно, кстати, заглянуть в SM13. Там можно посмотреть параметры модулей обновления. Скорее всего, поскольку фактические параметры были заданы литералами в виде строк, то они так и записались в таблицу обновления с символьным типом, а при вызове функции произошла проверка типов, ну и случился дамп.

_________________
С уважением, Сергей Королев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.

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


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

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


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

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