Текущее время: Ср, июл 23 2025, 21:47

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Ключ объекта
СообщениеДобавлено: Пн, май 14 2012, 13:37 
Ассистент
Ассистент

Зарегистрирован:
Пт, фев 27 2009, 11:57
Сообщения: 43
Откуда: Москва
Пол: Мужской
Коллеги, добрый день!

Запускаю BAPI_OBJCL_GETDETAIL_KEY для поиска элементов классификации. В качестве одного из входных параметров требуется ввод ключа объекта ClObjectKey. Скажите, ключ какого объекта требуется вводить?
Благодарю.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ключ объекта
СообщениеДобавлено: Пн, май 14 2012, 13:56 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2010, 19:49
Сообщения: 114
Николай! написал:
Коллеги, добрый день!

Запускаю BAPI_OBJCL_GETDETAIL_KEY для поиска элементов классификации. В качестве одного из входных параметров требуется ввод ключа объекта ClObjectKey. Скажите, ключ какого объекта требуется вводить?
Благодарю.

В общем случае, зависит от того с какой классификацией приходится работать. См, например, отчет BAPI_OBJCL_CREATE_TEST.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ключ объекта
СообщениеДобавлено: Пн, май 14 2012, 14:01 
Ассистент
Ассистент

Зарегистрирован:
Пт, фев 27 2009, 11:57
Сообщения: 43
Откуда: Москва
Пол: Мужской
В этой программе тоже надо ключ объекта вводить...
Вид класса = 003


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ключ объекта
СообщениеДобавлено: Пн, май 14 2012, 14:16 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2010, 19:49
Сообщения: 114
Николай! написал:
В этой программе тоже надо ключ объекта вводить...
Вид класса = 003

Попробуйте
Code:
CALL FUNCTION 'BAPI_OBJCL_GET_KEY_OF_OBJECT'
     EXPORTING
          objectname         = [ТехМесто]
          objecttable        = 'IFLOT'
          classtype          = '003'
          create_missing_key = space
     IMPORTING
          CLOBJECTKEYOUT     = l_object_key


зы. У нас ТОРО не развернуто. :(


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ключ объекта
СообщениеДобавлено: Пн, май 14 2012, 14:22 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Николай! написал:
В этой программе тоже надо ключ объекта вводить...
Вид класса = 003

Это разные ключи. С какой целью используете BAPI_OBJCL_GETDETAIL_KEY? Используйте BAPI_OBJCL_GETDETAIL с указание тех места, класса и вида класса.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ключ объекта
СообщениеДобавлено: Пн, май 14 2012, 14:32 
Ассистент
Ассистент

Зарегистрирован:
Пт, фев 27 2009, 11:57
Сообщения: 43
Откуда: Москва
Пол: Мужской
Задача следующая. Имеется объект, в котором присвоен класс. У этого класса есть признак, в котором указано значение для этого объекта. Зная значение признака, надо получить информацию по объекту (хотя бы ид.объекта), используя BAPI.

Я полагаю, что BAPI_OBJCL_GETDETAIL_KEY лучше всего подходит для решения этой задачи, поскольку здесь требуется указать класс, признак и значение этого признака -- то, что и требуется. Но здесь же еще надо указать CLOBJECTKEY -- что здесь указывать?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ключ объекта
СообщениеДобавлено: Пн, май 14 2012, 14:44 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Николай! написал:
Задача следующая. Имеется объект, в котором присвоен класс. У этого класса есть признак, в котором указано значение для этого объекта. Зная значение признака, надо получить информацию по объекту (хотя бы ид.объекта), используя BAPI.

Я полагаю, что BAPI_OBJCL_GETDETAIL_KEY лучше всего подходит для решения этой задачи, поскольку здесь требуется указать класс, признак и значение этого признака -- то, что и требуется. Но здесь же еще надо указать CLOBJECTKEY -- что здесь указывать?

:)
Далеко не лучше всего тут подходят BAPI_OBJCL_GETDETAIL_KEY или BAPI_OBJCL_GETDETAIL? Там требуется знать сам объект, Вам ведь нужно по значению признака найти объекты.
Отношение будет один ко многим. Советую таблицу AUSP, там есть индекс, по названию признака и значению получите список объектов.

Что касается KEY, то это таблица INOB, но далеко не у всех она заполняется, насколько помню там нужные специальные настройки для класса, это отдельная тема.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ключ объекта
СообщениеДобавлено: Пн, май 14 2012, 14:49 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Если отчет нужен, например, пользователю или консультанту, то уже есть готовые вещи, например тр CT12.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ключ объекта
СообщениеДобавлено: Пн, май 14 2012, 14:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Попробуйте для поиска использовать ФМ CLSC_SEARCH_OBJECTS.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ключ объекта
СообщениеДобавлено: Пн, май 14 2012, 14:59 
Ассистент
Ассистент

Зарегистрирован:
Пт, фев 27 2009, 11:57
Сообщения: 43
Откуда: Москва
Пол: Мужской
Благодарю! Но все дело в том, что вызов BAPI будет осуществляться из другой системы, транзакции не подойдут, а опыт программирования у меня слишком мал.. поэтому ищу что-то готовое. А искал вот как по транзакции CL30N (она как раз и ищет объекты в классах) нашел прикладной компонент CA-CL-CL. Далее в тр.BAPI нашел все бапи этого компонента. Я полагаю, что среди них и надо искать. Но их там не так много. Вроде все перебрал, но нужную не нашел.. :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ключ объекта  Тема решена
СообщениеДобавлено: Пн, май 14 2012, 15:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Николай! написал:
А искал вот как по транзакции CL30N

ФМ CLSC_SEARCH_OBJECTS как раз вызывается из CL30N.
А BAPI к ней - BAPI_CLASS_SELECT_OBJECTS.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ключ объекта
СообщениеДобавлено: Пн, май 14 2012, 16:44 
Ассистент
Ассистент

Зарегистрирован:
Пт, фев 27 2009, 11:57
Сообщения: 43
Откуда: Москва
Пол: Мужской
супер!!! заработало :)
премного всем благодарен!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ключ объекта
СообщениеДобавлено: Пн, май 14 2012, 16:51 
Ассистент
Ассистент

Зарегистрирован:
Пт, фев 27 2009, 11:57
Сообщения: 43
Откуда: Москва
Пол: Мужской
Удав написал(а):
Николай! написал:
А искал вот как по транзакции CL30N

ФМ CLSC_SEARCH_OBJECTS как раз вызывается из CL30N.
А BAPI к ней - BAPI_CLASS_SELECT_OBJECTS.


спасибо Вам!
откройте секрет, как вы нашли ФМ по коду транзакции?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ключ объекта
СообщениеДобавлено: Пн, май 14 2012, 17:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Николай! написал:
откройте секрет, как вы нашли ФМ по коду транзакции?

С помощью трассировки SQL (ST05) для CL30N нашел select из AUSP, поставил точку останова, просмотрел стек вызовов в отладке :D

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ключ объекта
СообщениеДобавлено: Пн, май 14 2012, 17:19 
Ассистент
Ассистент

Зарегистрирован:
Пт, фев 27 2009, 11:57
Сообщения: 43
Откуда: Москва
Пол: Мужской
Удав написал(а):
Николай! написал:
откройте секрет, как вы нашли ФМ по коду транзакции?

С помощью трассировки SQL (ST05) для CL30N нашел select из AUSP, поставил точку останова, просмотрел стек вызовов в отладке :D


понял, благодарю! тема закрыта


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

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


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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