Текущее время: Пт, апр 19 2024, 00:39

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Расширение стандартного инфотипа HR
СообщениеДобавлено: Ср, авг 21 2019, 20:38 
Начинающий
Начинающий

Зарегистрирован:
Чт, мар 05 2015, 13:29
Сообщения: 6
Добрый день, коллеги!

Я успешно расширил 16 ИТ новым полем. Его физический смысл - уточняющее пояснение к некоторым из видов договоров (CTTYP). Проверки бизнес-логики при сохранении реализованы в бади HRPAD00INFTY. Новый пул ZP001600.

Теперь заказчик хочет, чтобы это поле на подэкране было доступно только для определенных видов договоров и не мозолило бы глаз в остальных случаях - при выборе вида договора из выпадающего списка экран должен обновляться.

Малой кровью я это сделать не могу:
1. Если бы 16 ИТ содержал подтипы = вид договора, то я бы настроил в T588M признак и экраны, как не раз делал, но увы.
2. внутри CHAIN PAI экрана ZP001600 я не могу обращаться к P0016-CTTYP. ( в DYNP_VALUES_UPDATE и DYNP_VALUES_READ я могу, но точки останова внутри ZP001600 не работают на события из MP001600 )

Вопрос, возможно ли это вообще сделать, и как лучше? Мои альтернативы это пытаться устроить внедрение "улиток" в стандартный ИТ, чего мне никогда не надо было делать внутри ИТ и чего я не хочу из-за патчей или же ZXPADU01 ZXPADU02, в чем опять-таки не было никогда нужды.

Опция "добавить значения в справочник CTTYP " была упущена N лет назад...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Расширение стандартного инфотипа HR
СообщениеДобавлено: Чт, авг 22 2019, 06:55 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
а почему не можете обратиться к P0016 ?
через field-symbols обратиться к переменной?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение стандартного инфотипа HR
СообщениеДобавлено: Чт, авг 22 2019, 08:52 
Начинающий
Начинающий

Зарегистрирован:
Чт, мар 05 2015, 13:29
Сообщения: 6
В глобальном контексте модуля ZP001600 я вижу p0016 и обратиться к нему могу
Я не могу поймать событие "пользователь меняет в выпадающем списке исходного MP001600 вид договора" .

Если бы все происходило на одном экране одной Z-программы, я бы редактировал CHAIN в PAI и дописал бы туда модуль засерающий поле ввода.
Как победить два CHAIN - в ZP и в MP, я не знаю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Расширение стандартного инфотипа HR
СообщениеДобавлено: Чт, авг 22 2019, 11:47 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
но ведь бадишка, которая реализует вызов Z-экрана не вызывается из ниоткуда. Посмотрите стёк вызова в отладчике, там в одном из вызывающих программных блоков ИТ 0016 всёрвно считывается. Значит через assign можно присвоить филдсимвол на структуру данных в памяти вызывающей программы, и считать оттуда значение CTTYP?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение стандартного инфотипа HR
СообщениеДобавлено: Чт, авг 22 2019, 12:01 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
pberezin написал:
но ведь бадишка, которая реализует вызов Z-экрана не вызывается из ниоткуда. Посмотрите стёк вызова в отладчике, там в одном из вызывающих программных блоков ИТ 0016 всёрвно считывается. Значит через assign можно присвоить филдсимвол на структуру данных в памяти вызывающей программы, и считать оттуда значение CTTYP?

Бадишка не запустится пока не запустится ПАИ экрана ИТ. А автор хочет получить данные измененного поля до срабатывания паи.

Изменение поля не дергает паи, следовательно его не определить.
Соответственно два варианта:

1)PBO подэкрана расширения. При нажатии на ввод, происходит цикл ререндера , данные структуры p0016 обновляются и РВО поэкрана обновляет видимость
2) модификация стандарта - повесить юзер-команд на комбо-бокс и далее как в пункте 1


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Расширение стандартного инфотипа HR
СообщениеДобавлено: Чт, авг 22 2019, 12:19 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
а фокус с двойной перерисовкой экранов (через supress dialog) не поможет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение стандартного инфотипа HR
СообщениеДобавлено: Пт, авг 23 2019, 09:29 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
pberezin написал:
а фокус с двойной перерисовкой экранов (через supress dialog) не поможет?

А как САП узнает что пользователь сменил выбор в выпадающем списке? на экране к нему не подвязан USER-COMMAND


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

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


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

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


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

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