Текущее время: Чт, июл 24 2025, 07:01

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




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Вызов абапа в динамическом мероприятии.
СообщениеДобавлено: Ср, апр 27 2011, 17:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Всем привет.
В динамике вызывается форма, в которой создается запись инфотипа.
Для этого абапом добавляется запись в таблицу DYNMEAS с операцией INS и прочими параметрами.
В таблицу INITIAL_VALUES добавляются все поля соответствующего ифнотипа с заполненными значениями.


Трабла следующая.
При выполнении мероприятия экран с динамически добавляемым инфотипом появляется, но поля без значений. Хотя при трассировке видно, что INITIAL_VALUES заполнено верно.
Если же повторно выполнить это же мероприятие (кнопа "инфо-группа выполнить"), то поля заполняются правильно.

На предыдущем проекте точно тоже работало как часы.

В чем может быть проблема?

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов абапа в динамическом мероприятии.
СообщениеДобавлено: Пт, апр 29 2011, 16:05 
Специалист
Специалист

Зарегистрирован:
Вт, июл 31 2007, 09:35
Сообщения: 161
Покажите кусок динамики которая вызывает проблемы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов абапа в динамическом мероприятии.
СообщениеДобавлено: Пт, апр 29 2011, 16:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Code:
04   52   P   T001P-MOLGA='33'
04   53   P   P0298-SUBTY=''
04   54   P   P0298-MASSN='A0'/X
04   56   P   P0298-MASSN='A1'/X
04   58   P   P0298-MASSN='A4'/X
04   60   P   P0298-MASSN='B0'/X
04   64   F   CREATE_0294(ZHR_71_DYN_WORKBOOK)

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов абапа в динамическом мероприятии.
СообщениеДобавлено: Чт, май 05 2011, 10:40 
Специалист
Специалист

Зарегистрирован:
Вт, июл 31 2007, 09:35
Сообщения: 161
Такие программки по созданию записей в ИТ0294 Трудовая книжка есть чуть ли не на каждом проекте...
В Z-программе проще делать непосредственно запись в ИТ0294, зачем заполнять DYNMEAS, INITIAL_VALUES?
А по поводу того, что при повторном заполняется, а при прямом нет - странно конечно... Надо смотреть в отладке выполнение создания ИТ0294 и причину не передачи в поля PSPAR значений из INITIAL_VALUES...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов абапа в динамическом мероприятии.
СообщениеДобавлено: Чт, май 05 2011, 11:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
Надо смотреть в отладке выполнение создания ИТ0294 и причину не передачи в поля PSPAR значений из INITIAL_VALUES...

Смотрел, очень запутанно.
Проще сделать заполнение полей в ZXPADU01.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов абапа в динамическом мероприятии.
СообщениеДобавлено: Пт, май 06 2011, 08:24 
Специалист
Специалист

Зарегистрирован:
Вт, июл 31 2007, 09:35
Сообщения: 161
Или в CREATE_0294.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов абапа в динамическом мероприятии.
СообщениеДобавлено: Пт, май 06 2011, 08:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
в CREATE_0294.

Это что и где? :oops:

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов абапа в динамическом мероприятии.
СообщениеДобавлено: Вт, май 10 2011, 09:17 
Специалист
Специалист

Зарегистрирован:
Вт, июл 31 2007, 09:35
Сообщения: 161
В программе ZHR_71_DYN_WORKBOOK вызывается функция CREATE_0294.
Сейчас в этой функции (с Ваших слов) идет заполнение таблицы DYNMEAS с операцией INS и INITIAL_VALUES.
Я и пишу, что в CREATE_0294 можно создавать запись в ИТ0294 напрямую без всяких DYNMEAS и INITIAL_VALUES.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов абапа в динамическом мероприятии.
СообщениеДобавлено: Вт, май 10 2011, 09:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
Я и пишу, что в CREATE_0294 можно создавать запись в ИТ0294 напрямую без всяких DYNMEAS и INITIAL_VALUES.

Мысль понял :) .
Но сработает ли ФМ HR_INFOTYPE_OPERATION, если его вызывать в динамике? Не доводилось пробовать такого.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов абапа в динамическом мероприятии.
СообщениеДобавлено: Вт, май 10 2011, 09:54 
Специалист
Специалист

Зарегистрирован:
Вт, июл 31 2007, 09:35
Сообщения: 161
А... да, не работает, я был не прав. У нас тоже initial_values заполняется для создания записи...
Если между системой в которой работала и системой в которой не работает динамика разницы нет, спасет только углубленная отладка от момента CREATE_0294 до момента создания записи в инфо-типе :(.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов абапа в динамическом мероприятии.
СообщениеДобавлено: Вт, май 10 2011, 13:44 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
а как объявлена initial_values?

Code:
data: begin of common part initial_values.
data initial_values like pinit occurs 10 with header line.
data: end of common part.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов абапа в динамическом мероприятии.
СообщениеДобавлено: Вт, май 10 2011, 14:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Да, так.
В инклуде MPPDAT00. Последнее изменение 12.02.2011 от SAP.
SAP ECC 6.0, уровень пакетов 67.

Code:
DATA: BEGIN OF COMMON PART INITIAL_VALUES.

*data: begin of initial_values occurs 5,                    "XDPK001340
*       FIELD_NAME(11),                                     "QNUK743500
*       field_name(15),                         "QNUK743500 "XDPK001340
*       field_value(30),                                    "XDPK001340
*       field_char(1),                                      "XDPK001340
*       seqnr(2) type p,                                    "XDPK001340
*      end of initial_values.                               "XDPK001340
DATA INITIAL_VALUES LIKE PINIT OCCURS 10 WITH HEADER LINE.  "XDPK001340

DATA: END OF COMMON PART.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов абапа в динамическом мероприятии.
СообщениеДобавлено: Вт, май 10 2011, 19:51 
Специалист
Специалист

Зарегистрирован:
Вт, июл 31 2007, 09:35
Сообщения: 161
А что там изменил 12.02.2011 SAP?
Приведенный фрагмент кода не менялся с 4.6С....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов абапа в динамическом мероприятии.
СообщениеДобавлено: Ср, май 11 2011, 07:47 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, окт 01 2007, 07:46
Сообщения: 63
Откуда: Нововальдорфск
Пол: Мужской
Мы тоже сталкивались с проблемами в обработке 294 ИТ. Только у нас записи этого ИТ создаются/изменяются в фоне.
В частности при приеме, в DYNMEAS через INS мы сначала создавали пустую запись с нужными датами, а потом модифицировали ее через MOD. При переводах и увольнениях таких проблем не возникает.

_________________
O! Mein Gott!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов абапа в динамическом мероприятии.
СообщениеДобавлено: Ср, май 11 2011, 08:26 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
А что там изменил 12.02.2011 SAP?
Приведенный фрагмент кода не менялся с 4.6С....

хз.
там ведь не только приведенный код.

_________________
С уважением.


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

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


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

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


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

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