Текущее время: Чт, июл 24 2025, 00:33

Часовой пояс: 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 часа


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

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


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

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