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

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


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

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


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

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