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

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


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

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


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

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