SAPфорум.RU https://sapboard.ru/forum/ |
|
Добавить кнопку в FBL1N https://sapboard.ru/forum/viewtopic.php?f=13&t=84931 |
Страница 1 из 2 |
Автор: | Endrews [ Пн, ноя 18 2013, 16:50 ] |
Заголовок сообщения: | Добавить кнопку в FBL1N |
Задача: необходимо добавить кнопку в стандартную транзакцию FBL1N. PF-STATUS: Программа: SAPLFI_ITEMS Статус: ALV_ITEMS_AR захожу в SE41, на изменение Операции модификации - изменить оригинал но не могу в строку кнопок, добавить свою +CUS02 Код функции не присвоен функц. клавише. Не понимаю как его присвоить, мб это воообще по другому делается? |
Автор: | weise [ Пн, ноя 18 2013, 17:12 ] |
Заголовок сообщения: | Re: Добавить кнопку в FBL1N |
Попробуй прописать свой добавляемый код функции в раздел "F-клавиши" (он внизу gui статуса) напротив понравившегося сочетания системных клавиш. |
Автор: | Кодер [ Пн, ноя 18 2013, 19:17 ] |
Заголовок сообщения: | Re: Добавить кнопку в FBL1N |
Это делается по другому: нужно использовать OpenFI 1610 или BAdI FI_ITEMS_MENUE01\FI_ITEMS_MENUE02 |
Автор: | Endrews [ Пн, ноя 18 2013, 21:51 ] |
Заголовок сообщения: | Re: Добавить кнопку в FBL1N |
Я видел этот badi , там как я понимаю можно прописывать код который будет выполняться по кнопке. Можно скрывать кнопки, но как их добавить для начала не понятно. Я вижу что до меня другой разработчик добавил функции +cust01 & +cust05, и они отражаюся в se41, а как новую не понятно. |
Автор: | Endrews [ Пн, ноя 18 2013, 21:52 ] |
Заголовок сообщения: | Re: Добавить кнопку в FBL1N |
weise написал(а): Попробуй прописать свой добавляемый код функции в раздел "F-клавиши" (он внизу gui статуса) напротив понравившегося сочетания системных клавиш. Я пробовал, чет не понял как это сделать. Судя по сообщению, так и надо. Можно сказать, что ткнуть, пол дня бьюсь. |
Автор: | weise [ Пн, ноя 18 2013, 22:35 ] |
Заголовок сообщения: | Re: Добавить кнопку в FBL1N |
Я имел ввиду написать код новой кнопки, которую вставляешь, в раздел Freely Assigned Function Keys: Тут, например указаны OK, CANCEL, SELALL, DSELALL. |
Автор: | Endrews [ Пн, ноя 18 2013, 22:53 ] |
Заголовок сообщения: | Re: Добавить кнопку в FBL1N |
Да я понял. Сам хотел туда написать, но ни как. Не видно с пустым кодом хоткеев, завтра скрин вложу. Может я чего туплю. |
Автор: | Кодер [ Вт, ноя 19 2013, 07:44 ] |
Заголовок сообщения: | Re: Добавить кнопку в FBL1N |
Endrews, это стандартный статус. Добавить свою кнопку нельзя. Можно только привязать свой текст и обработку к кодам +CUS* Привязка текста и обработки выполняется в указанных мной BTE(1610 и 1620) и BAdI(на вкладке "функц.коды") |
Автор: | Endrews [ Вт, ноя 19 2013, 08:20 ] |
Заголовок сообщения: | Re: Добавить кнопку в FBL1N |
Кодер написал(а): Endrews, это стандартный статус. Добавить свою кнопку нельзя. Можно только привязать свой текст и обработку к кодам +CUS* Привязка текста и обработки выполняется в указанных мной BTE(1610 и 1620) и BAdI(на вкладке "функц.коды") Я понимаю, мне это и надо просто я вижу, что там добавлены коды +CUS01 и +CUS05 Буду смотреть BTE |
Автор: | Endrews [ Вт, ноя 19 2013, 11:24 ] |
Заголовок сообщения: | Re: Добавить кнопку в FBL1N |
В SE41 только CUST01 и CUST05, я могу повесить на CUST02, свою кнопку или это для другого?? Что то вообще не могу понять, где сделать активным +СUSt02. Первая у меня уже занята, с 05 ситуация не понятная, там вроде что-то есть, но не рабочее 1.) Метод IF_EX_FI_ITEMS_MENUE01~LIST_ITEMS02 уже для выполнения кода 2.) IF_EX_FI_ITEMS_MENUE01~SHOW_BUTTONS для скрытия. так как туда передается список скрытых скрываемых кнопок 3.) В CALL FUNCTION 'OPEN_FI_PERFORM_00001620_E' передается пустое значение, и на него нет никаких расширений, хотя у меня первая кнопка активирована, а как него создать новое BTE? Я заходил в SPRO - Финансы - Общие - BTE, открывается пустой эран и все Все таки видимо это надо делать там, не пойму почему у меня уже есть Z-кпопка, а там расширения нет. 4.)В CALL FUNCTION 'OPEN_FI_PERFORM_00001610_E' EXPORTING i_kunnr = it_items-konto i_bukrs = it_items-bukrs i_belnr = it_items-belnr i_buzei = it_items-buzei i_gjahr = it_items-gjahr. только данные передаются не похоже, что с ним надо работать Не понял кстати про Цитата: и BAdI(на вкладке "функц.коды") Там что-то нужно изменить?? |
Автор: | Кодер [ Вт, ноя 19 2013, 11:40 ] |
Заголовок сообщения: | Re: Добавить кнопку в FBL1N |
Цитата: В SE41 только CUST01 и CUST05, я могу повесить на CUST02, свою кнопку или это для другого?? Там есть все +CUST коды. Часть из них может быть уже занята. Кнопками из них сделаны только 2. Остальные - идут как пункты меню в меню "Дополнительная информация" В 1620 вроде как только 1-ой кнопке переприсваивается текст. Хотя я могу и ошибаться. Очень давно через нее что-то делал. Сейчас все через бади реализую 1610 - это обработчик кнопки Цитата: Не понял кстати про Цитата: и BAdI(на вкладке "функц.коды") Когда создаете реализацию бади, у нее есть вкладка "функ.коды". Там прописываются тексты к предопределенным функц. кодам. Прописали текст - увидите его на экране после активации бади. Еще раз: в самом меню без ключа на модификацию ничего сделать нельзя. Посмотрите, наконец, концепцию расширений системы в курсе BC425 |
Автор: | Endrews [ Вт, ноя 19 2013, 12:33 ] |
Заголовок сообщения: | Re: Добавить кнопку в FBL1N |
Эврика. Я заходил сразу в Z-класс, а не во внедрение -> посмотреть, и вкладка функц. коды мне была не видна. Ну и конечно она у меня свалилась в Дополнительная информация, а не отдельной кнопкой, сам бы не додумался. Спасибо. |
Автор: | Kengur [ Пт, ноя 22 2013, 13:47 ] |
Заголовок сообщения: | Re: Добавить кнопку в FBL1N |
Коллеги, а модальный диалог можно вызвать из этой BADI? |
Автор: | Кодер [ Пт, ноя 22 2013, 14:45 ] |
Заголовок сообщения: | Re: Добавить кнопку в FBL1N |
Kengur: если нет индивидуальной аллергии - то почему бы и нет?:-) |
Автор: | Yozhhhhh [ Ср, дек 22 2021, 15:43 ] |
Заголовок сообщения: | Re: Добавить кнопку в FBL1N |
Считаю это прямым продолжение темы, прошу не удалять - это не оффтоп. Кодер, может быть, сможешь вспомнить, что произойдет при параллельном использовании BTE 1620 и BADI FI_ITEMS_MENUE? Я знал про бади, но как-то через open fi мне ближе, тем более что на мастер данных контрагентов такая же технология и я ее уже использовал (только там 1430 и 1410). И все бы ничего, только при наличии уже реализованного бади (любого из 01 или 02) кнопка моя красивая не хочет взлетать. Причем в дебаге четко видно, что система все проверила (активный продукт, его совпадение, наличие обработчика в 1610 и вуаля - текст аппендится), но в результате на панели пусто. Сейчас придется все это сносить все-таки и возвращаться к кнопке в badi, слотов там свободных у меня в принципе полно, но просто хотел убедиться, не хочется напрасно руки опускать. Может быть, хотя бы одна реализованная кнопка в badi будет далее уже перекрывать все, что сделано на open fi... не знаю, почему так происходит. |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |