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/