SAPфорум.RU
https://sapboard.ru/forum/

Проблема с SEARCH HELP
https://sapboard.ru/forum/viewtopic.php?f=13&t=95882
Страница 1 из 1

Автор:  MaрьЯ [ Пт, дек 15 2017, 11:12 ]
Заголовок сообщения:  Проблема с SEARCH HELP

Добрый день!
Пользователь вводит счет кредитора (LIFNR) и балансовую единицу (BUKRS) в транзакции FBL1N. Так же он хочет ввести динамические ограничения по Z-полю, на которое навешано средство поиска. У SH в качестве параметра импорта указаны и LIFNR, и BUKRS. Но при просмотре в отладчике функции для пользовательского средства поиска таблица SHLP-SELOPT пуста, как сделать так, чтобы в нее попали данные введенные пользователем?

Автор:  Besa [ Пт, дек 15 2017, 12:31 ]
Заголовок сообщения:  Re: Проблема с SEARCH HELP

MaрьЯ написал(а):
Добрый день!
Пользователь вводит счет кредитора (LIFNR) и балансовую единицу (BUKRS) в транзакции FBL1N. Так же он хочет ввести динамические ограничения по Z-полю, на которое навешано средство поиска. У SH в качестве параметра импорта указаны и LIFNR, и BUKRS. Но при просмотре в отладчике функции для пользовательского средства поиска таблица SHLP-SELOPT пуста, как сделать так, чтобы в нее попали данные введенные пользователем?

Внутри пользовательского СП читайте данные с экрана через DYNP_VALUES_READ и заполняйте импорт параметры значения по умолчанию руками.
или как вариант
LIFNR / BUKRS - этим полям присвоены memory ID, можете в СП в значения по умолчанию указать ID parameters, в Вашем случае (у Вас переход в динамические ограничения) думаю это будет нормально работать.

Автор:  MaрьЯ [ Пт, дек 15 2017, 13:35 ]
Заголовок сообщения:  Re: Проблема с SEARCH HELP

Besa написал:
MaрьЯ написал(а):
Добрый день!
Пользователь вводит счет кредитора (LIFNR) и балансовую единицу (BUKRS) в транзакции FBL1N. Так же он хочет ввести динамические ограничения по Z-полю, на которое навешано средство поиска. У SH в качестве параметра импорта указаны и LIFNR, и BUKRS. Но при просмотре в отладчике функции для пользовательского средства поиска таблица SHLP-SELOPT пуста, как сделать так, чтобы в нее попали данные введенные пользователем?

Внутри пользовательского СП читайте данные с экрана через DYNP_VALUES_READ и заполняйте импорт параметры значения по умолчанию руками.
или как вариант
LIFNR / BUKRS - этим полям присвоены memory ID, можете в СП в значения по умолчанию указать ID parameters, в Вашем случае (у Вас переход в динамические ограничения) думаю это будет нормально работать.


Большое спасибо за ответ, но если указываю в качестве программы RFITEMAP и экран 1000, код возврата 0, но и таблица пустая, хотя поля заполнены.
ID parameters по умолчанию так же заполнены

Автор:  Bimit [ Пт, дек 15 2017, 14:09 ]
Заголовок сообщения:  Re: Проблема с SEARCH HELP

посмотрите в отладке, видно в вашем средстве поиска SELECT-OPTIONS kd_lifnr kd_bukrs , если нет, то в подпрограмме sel_account_check есть экспорт
EXPORT kd_lifnr TO MEMORY ID 'FILITEXTS_LIFNR'.
EXPORT kd_bukrs TO MEMORY ID 'FILITEXTS_BUKRS'.

сделайте импорт :wink:

Автор:  Besa [ Пт, дек 15 2017, 15:05 ]
Заголовок сообщения:  Re: Проблема с SEARCH HELP

Ну значит что то не то делаете...
Показывайте сам вызов, где вызываете и тд.
dynpfields надеюсь заполнили.

ID parameters это другой кейс. Зайдите в СП (se11) и нажмите f1 на поле значения по умолчанию.

Автор:  MaрьЯ [ Пт, дек 15 2017, 15:49 ]
Заголовок сообщения:  Re: Проблема с SEARCH HELP

Bimit написал(а):
посмотрите в отладке, видно в вашем средстве поиска SELECT-OPTIONS kd_lifnr kd_bukrs , если нет, то в подпрограмме sel_account_check есть экспорт
EXPORT kd_lifnr TO MEMORY ID 'FILITEXTS_LIFNR'.
EXPORT kd_bukrs TO MEMORY ID 'FILITEXTS_BUKRS'.

сделайте импорт :wink:



Спасибо) этот способ работает)

Автор:  Besa [ Пт, дек 15 2017, 16:46 ]
Заголовок сообщения:  Re: Проблема с SEARCH HELP

MaрьЯ написал(а):
Bimit написал(а):
посмотрите в отладке, видно в вашем средстве поиска SELECT-OPTIONS kd_lifnr kd_bukrs , если нет, то в подпрограмме sel_account_check есть экспорт
EXPORT kd_lifnr TO MEMORY ID 'FILITEXTS_LIFNR'.
EXPORT kd_bukrs TO MEMORY ID 'FILITEXTS_BUKRS'.

сделайте импорт :wink:



Спасибо) этот способ работает)

Ни в коей мере не умаляя ценность совета коллеги Bimit, имейте ввиду

Оператор EXPORT kd_lifnr TO MEMORY ID 'FILITEXTS_LIFNR'. выполняется на событии at selection-screen и в случаях конкретных sy-ucomm (ну например нажатие энтер или запуск программы)
если это событие и эти условия не будут выполнены, то соответственно в память ничего не попадет.

Автор:  MaрьЯ [ Пн, дек 18 2017, 10:40 ]
Заголовок сообщения:  Re: Проблема с SEARCH HELP

Besa написал:
MaрьЯ написал(а):


Спасибо) этот способ работает)

Ни в коей мере не умаляя ценность совета коллеги Bimit, имейте ввиду

Оператор EXPORT kd_lifnr TO MEMORY ID 'FILITEXTS_LIFNR'. выполняется на событии at selection-screen и в случаях конкретных sy-ucomm (ну например нажатие энтер или запуск программы)
если это событие и эти условия не будут выполнены, то соответственно в память ничего не попадет.


Само собой. это я понимаю)
Про Ваш вопрос, само средство поиска навешано на таблицу BSIK как "Эксплицитная связь средства поиска с полем", чтобы было сделано еще до меня
Вызов происходит по F4

или я что-то не то пишу? Большое спасибо за помощь

Автор:  Bimit [ Пн, дек 18 2017, 10:57 ]
Заголовок сообщения:  Re: Проблема с SEARCH HELP

Тогда вопрос, средство поиска SAP или Z прописано?

Автор:  MaрьЯ [ Пн, дек 18 2017, 12:38 ]
Заголовок сообщения:  Re: Проблема с SEARCH HELP

Bimit написал(а):
Тогда вопрос, средство поиска SAP или Z прописано?

Zтовское, про работу фм dynp_values_read
Dynpfields заполнено как в справке kd_lifnr-low, на другие имена ругался, при этом видит введенную бал.ед. А вот кредитора игнорирует, хоть энтеры зажмись, хоть с бубном танцуй

Автор:  Bimit [ Пн, дек 18 2017, 13:06 ]
Заголовок сообщения:  Re: Проблема с SEARCH HELP

А в средстве поиска в полях для lifnr и bukrs что-то прописано в значениях по умолчанию? или там пусто?

Попробуйте указать для поля LIFNR по умолчанию LIF, для поля BUKRS по умолчанию BUK

Если при импорте значения есть, но они не попадают в ср.поиска, смотрите настройки средства поиска, что-то не верно настроено в ср.поиска

Автор:  Bimit [ Пн, дек 18 2017, 13:15 ]
Заголовок сообщения:  Re: Проблема с SEARCH HELP

Besa написал:
Оператор EXPORT kd_lifnr TO MEMORY ID 'FILITEXTS_LIFNR'. выполняется на событии at selection-screen и в случаях конкретных sy-ucomm (ну например нажатие энтер или запуск программы)
если это событие и эти условия не будут выполнены, то соответственно в память ничего не попадет.


З.Ы. думаю с этим проблем не будет

*...process worklists and check selections:
WHEN 'ONLI' OR 'PRIN' OR 'INIT' OR 'PICK' OR 'ENTR' OR space.
.....
* check input:
PERFORM sel_account_check.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/