Текущее время: Пн, июл 21 2025, 17:15

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




Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Динамическое мероприятие для 0016 инфотипа
СообщениеДобавлено: Чт, окт 23 2014, 12:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 15 2008, 01:07
Сообщения: 142
Из динамики можно вызывать ФМ, а в нем можно закодить что угодно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическое мероприятие для 0016 инфотипа
СообщениеДобавлено: Чт, окт 23 2014, 12:19 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
А вот это не советую. Динамика всегда выполняется только в диалоговом режиме причем с учетом буферов (PS) и блокировок. Изменение полей инфотипа через такой ФМ не реализовать в принципе.

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическое мероприятие для 0016 инфотипа
СообщениеДобавлено: Пт, окт 24 2014, 10:26 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 15 2008, 01:07
Сообщения: 142
Не совсем понял, что значит в диалогов режиме в данном контексте, но к примеру можно повесить динамику на изменение ИТ0000 и оттуда вызвать ФМ, которая находит ИТ0016 на ту же дату и двигает дату начала на нужную.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическое мероприятие для 0016 инфотипа
СообщениеДобавлено: Пт, окт 24 2014, 10:47 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
Вы не сможете так сделать. Каким ФМ Вы предлагаете двигать даты 16 инфотипа? Диалоговый режим это значит что не в фоне, ни через БАПИ (что тоже по сути для инфотипов вызов диалогового модуля), ни через BADI, ни через IDOC ни еще каким-нибудь другим способом. Диалоговый режим это вызов диалогового модуля (смотреть через se35 для каждого инфотипа).

Единственно правильный метод, это настраивать динамику на соответствюущие коды операций работы с инфотипом через I и последующей установкой не ключевых полей через W в T588Z.

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическое мероприятие для 0016 инфотипа
СообщениеДобавлено: Пт, окт 24 2014, 11:16 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 15 2008, 01:07
Сообщения: 142
Вы не поняли, Я имел ввиду вызвать ФМ в динамике, как ее назвать не имеет значения. А в этой ФМ написать код который правит даты (не обязательно через другую ФМ).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическое мероприятие для 0016 инфотипа
СообщениеДобавлено: Пт, окт 24 2014, 11:20 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
Конечно, я понял, коллега. Вопрос в том что технически это не сработает. Все равно остается вопрос кким именно ФМов и кодом будут правиться даты в инфтипе? Это ключевой вопрос.

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическое мероприятие для 0016 инфотипа
СообщениеДобавлено: Пт, окт 24 2014, 11:27 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 15 2008, 01:07
Сообщения: 142
Коллега, это уже технический вопрос. В абап коде можно сделать все что угодно. ФМ вызываемая через динамику ничем не ограничена. Код? Да хот простейший UPDATE.
Вот пример вызова ФМ из динамики, которая меняют данные в БД:

0001 06 16 F CREATE_EDM_ENTRY(RPLEDMN0)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическое мероприятие для 0016 инфотипа
СообщениеДобавлено: Пт, окт 24 2014, 11:30 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
В том то и дело что при правильном вызове ФМ они не сработают изза буферов. А банальный UPDATE не оставит за собой следов если используется журналирование изменений, если используются документы изменений инфотипов для ALE HRMD_A айдоков.

И то что касается инфотипов далеко не все можно реализовать абапом, тем более что если используются такие вещи как динамика, USER-EXIT в HCM и БАДИ. Слищком много ограничений на это наложено SAP.

P.S.
По теме приведенного примера в этом исходнике ни разу не правятся записи инфотипа, посмотрите внимательно что на самом деле делает эта форма. Изначально задача топик стартера ставилась именно в изменении записей инфотипа 0016. А то что внутри динмике можно сделать что-то другое по системе с этим я не спорю, с инфотипами там ничего нельзя сделать кроме предлагаемых SAPом действий.

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическое мероприятие для 0016 инфотипа
СообщениеДобавлено: Пт, окт 24 2014, 11:40 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 15 2008, 01:07
Сообщения: 142
Не понял, кто не сработает? Стандартные ФМ типа ???

RH_READ_INFTY
RH_DELETE_INFTY
RH_INSERT_INFTY

Приведенная ФМ правит запись в таблице p05t_edm_persoon. Не?
По поводу исходной задачи: ФМ из динамики как раз и позволит реализовать то что не может обычная динамика, хоть изменение ИТ0016 хоть другого.


Последний раз редактировалось Pokemon83 Пт, окт 24 2014, 11:43, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическое мероприятие для 0016 инфотипа
СообщениеДобавлено: Пт, окт 24 2014, 11:42 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
Это ФМ для инфотипов организационного менеджмета, их то как раз можно использовать но только для инфотипов ОМ и то желательно в виде обертки Z* модуля обновления через вызов
Code:
CALL FUNCTION ... IN UPDATE TASK


А вот ФМ для обработки инфотипов администрирования персонала использовать нельзя потомоу что они глубоко внутри себя вызываютс диалоговый модуль инфотипа, который в процессе работы динамики и так уже находится в этом же режиме. Налицо коллизиии блокировок, LUW и все что с этим связано.

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическое мероприятие для 0016 инфотипа
СообщениеДобавлено: Пт, окт 24 2014, 11:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 15 2008, 01:07
Сообщения: 142
ОК. Наконец-то Я вас понял. Вы хотите сказать, что ФМ HR_READ_INFOTYPE вызвать нельзя? Как может быть вызвана коллизия при обработке ИТ0000 ? Ведь мы работаем с одним ИТ, а меняем другой ?!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическое мероприятие для 0016 инфотипа
СообщениеДобавлено: Пт, окт 24 2014, 11:50 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
HR*READ* данные читает, а задача стояла изменить записи 16 ифинотипа на основании данных полей 0000 инфотипа.

Вот исходное сообщение и постановка задачи.
Цитата:
Здравствуйте, уважаемые.
Очень прошу помощи. Есть задание настроить динамику, но нет такого опыта.
Цель
при изменении BEGDA
P0000-BEGDA для Action Type ZA
Необходимо менять дату в инфотипе 0016
в поле P0016-CTBEG
тоесть P0016-CTBEG = P0000-BEGDA
Как должно выглядеть это ДМ?

Заранее огромное спасибо.


К сожалению все работает в рамках одного большого черного ящика PA30, который динамически вызывает диалоговы модули и постоянно сам следит за буферами инфотипов PA (таблицы PS, PSKEY и иже с ними), чтобы все корректно ложилось в БД все буфера должны быть консистеными по ключевым полям, и вот вмешаться в перестройку этого буфера своим абап кодов, конечно же можно, но это приведет к бОльшим проблемам с итоговыми данными которые потом лягут в БД.

_________________
С уважением, Р.В. Величко


Последний раз редактировалось metha Пт, окт 24 2014, 11:54, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическое мероприятие для 0016 инфотипа
СообщениеДобавлено: Пт, окт 24 2014, 11:52 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 15 2008, 01:07
Сообщения: 142
ОК. Поменяем ФМ на HR_ECM_DELETE_INFOTYPE. Не запустится? :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическое мероприятие для 0016 инфотипа
СообщениеДобавлено: Пт, окт 24 2014, 11:56 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
Здесь ответить не смогу, я не использовал этот ФМ. Предположу что это из новомодных классов которые исползуются в разделенных инфотипах (decoupled по-моему), вопрос есть ли такие обертки для 0016 инфотипа не знаю.

Да и потом в наименование меня смущает слово DELETE, он для удаления? Но удалять то ничего не надо.

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическое мероприятие для 0016 инфотипа
СообщениеДобавлено: Пт, окт 24 2014, 11:59 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 15 2008, 01:07
Сообщения: 142
Вы просили привести код для ФМ в динамики: можно прочитать запись ИТ0016, изменить дату начала, удалить существующую и вставить новую. Только пожалуйста, не цепляйтесь к постановке, Я ее придумал только что. :)


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

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


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

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


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

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