Текущее время: Ср, июл 23 2025, 18:24

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


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

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


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

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