Текущее время: Вс, авг 03 2025, 20:04

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Средство поиска
СообщениеДобавлено: Вт, окт 02 2007, 12:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 09:40
Сообщения: 536
Откуда: Belgorod
Пол: Мужской
Коллеги добрый день.
Есть данные:
SELECT-OPTIONS: SO_SUBTY FOR P2006-KTART.
Средство поиска H_T556A можно ограничить MOZKO.
В отладке я увидел структуру dynpselect котором содержится поле MOZKO (dynpselect[3]-DYFLDNAME = 'T001P-MOZKO').
После этого я объявил:
PARAMETERS: P_MOZKO LIKE T001P-MOZKO DEFAULT 71 NO-DISPLAY.
Список ограничился, НО! в ракурсе H_T556A данная таблица (T001P) не участвует. Подскажите как без отладки понять - какой тип поля (в данном примере T001P-MOZKO) относиться к каждому из ограничений?
Спасибо коллеги.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 02 2007, 13:14 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
По моему надо так писать
PARAMETERS: P_MOZKO LIKE T556A-MOZKO DEFAULT 71 NO-DISPLAY.
T001P здесь вообще не при делах.
Ограничение связано с доменом ABWKO, у которого таблица T556A стоит как value table


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 02 2007, 13:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 09:40
Сообщения: 536
Откуда: Belgorod
Пол: Мужской
vga написал(а):
По моему надо так писать
PARAMETERS: P_MOZKO LIKE T556A-MOZKO DEFAULT 71 NO-DISPLAY.
T001P здесь вообще не при делах.
Ограничение связано с доменом ABWKO, у которого таблица T556A стоит как value table

Нет коллега, надо указывать именно как я написал. поэтому и спрашиваю почему такая странная запись.
Если можно поподробней как домен ABWKO связан с T001P-MOZKO в данном случае.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 02 2007, 13:43 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Это домен для P2006-KTART.
С MOZKO он может коррерировать при поиске через таблицу T556A, где оба эти поля присутствуют.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 02 2007, 14:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 09:40
Сообщения: 536
Откуда: Belgorod
Пол: Мужской
vga написал(а):
Это домен для P2006-KTART.
С MOZKO он может коррерировать при поиске через таблицу T556A, где оба эти поля присутствуют.


Можно на примере :)?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 02 2007, 15:34 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
se11 | database table P2006 | Поле KTART, проваливаемся в его элемент данных ABWKO | тыкаем и проваливаемся в домен ABWKO |
переходим на вкладку Value Ranges (последняя) | В самом низу Value table T556A

Если прочитать на help.sap.com о порядке участия свойств элементов в search-help, то одним из последних компонентов выступает эта Value Table для Домена.

Чет ты меня запутал, тебе такой пример нужен ;-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 02 2007, 16:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 09:40
Сообщения: 536
Откуда: Belgorod
Пол: Мужской
да яж не специально.

вот кусок кода, можно посмотреть как работает, но почему именно "T001P-MOZKO"

* ЛБД PNP
REPORT ZHR_71_CORRECT_IT2006 .

NODES: PERNR.
INFOTYPES: 2006, 0000.
TABLES: T001P.

SELECTION-SCREEN BEGIN OF BLOCK 11 WITH FRAME TITLE TEXT-100.
SELECT-OPTIONS: SO_SUBTY FOR P2006-KTART.
PARAMETERS: P_MOZKO LIKE T001P-MOZKO DEFAULT 71 NO-DISPLAY.
SELECTION-SCREEN END OF BLOCK 11.

START-OF-SELECTION.

Работает, а вот если укажу T556A-MOZKO то не пашет ограничение.
Как говорил Урий: "Где же у него кнопка" :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 02 2007, 16:50 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
Смотрите внешний ключ на pa2006-ktart.
Там как раз описывается соответствие T556A-MOZKO to T001P-MOZKO.
А Search-help после прописывания ключа автоматом уже подтягивается (это уже хз как :(, думаю, что-то типа механизма поиска текстовой таблицы)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 02 2007, 17:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 09:40
Сообщения: 536
Откуда: Belgorod
Пол: Мужской
N/A написал(а):
Смотрите внешний ключ на pa2006-ktart.
Там как раз описывается соответствие T556A-MOZKO to T001P-MOZKO.
А Search-help после прописывания ключа автоматом уже подтягивается (это уже хз как :(, думаю, что-то типа механизма поиска текстовой таблицы)


Спасибо коллега!!!
vga & N/A еще раз благодарю.

Хочу добавить, что для меня это было открытием (может я чайник еще) :).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, окт 20 2007, 15:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 09:40
Сообщения: 536
Откуда: Belgorod
Пол: Мужской
Хочу немного поделится опытом, касательно средства поиска.

Есть два поля ввода на экране,
причем выбор значний второго зависит от того что введено в первое поле.
Выше в ветке описано как объявить первое поле. Но появляется ситуация когда во внешнем ключе таблица-поле (поле2 объявлено например как поле2 like таблица-поле) нет нужного нам поля1.
делаем следующее: заходим в таблицу DD05S таблица внешних ключей, на экране выбора в поле fieldname пишем поле2 (без имени таблицы) а в forkey поле1 и смотрим результат. в итоге если мы объявим.
parameters:
поле1 like (fortable)-(forkey)
поле2 like (tabname)-(fieldname)
то при выборе второго поля первое сразу будет органиченно.

з.ы. Вместо скобок в объявлении полей поставьте значение из таблицы DD05S.

з.ы.2 Кто-то скажет: "Изврат!". Тем неменее такой метод работает.

И самое важное. В поле2 в средстве поиска, поле1 должно присутствовать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, окт 20 2007, 22:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
В принципе, можно и не искать по DD05S готовую структуру, а создать в словаре свою и расставить внешние ключи по вкусу. Это обычная практика.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, окт 21 2007, 10:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 09:40
Сообщения: 536
Откуда: Belgorod
Пол: Мужской
sibrin написал:
В принципе, можно и не искать по DD05S готовую структуру, а создать в словаре свою и расставить внешние ключи по вкусу. Это обычная практика.


Абсолютно с Вами согласен коллега. :)
Я не так давно это дело раскопал, потому свои структуры еще не использовал.

Написал небольшую памятку, кому нужно забирайте: http://www.rapidshare.ru/438199


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

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


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

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


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

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