Текущее время: Пт, июл 18 2025, 20:46

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Динамическое объявление данных и выборка
СообщениеДобавлено: Пн, окт 20 2008, 10:37 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Добрый день!

У меня такая проблема. Нужно закачивать по RFC таблицу, потом сравнивать ее с имеющейся в данной системе и далее обновлять или добавлять данные. С закачкой таблицы проблем нет, проблема объявить тип данных и сделать выборку из таблицы, если я знаю только название таблицы и оно хранится в введенном на селекционном экране параметре.

Может кто-то сталкивался с динамическим объявлением данных или хотя бы с описанием select, где можно указать источник данных в текстовом виде.

Заранее спасибо.


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

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Поищите на форуме, поднималась тема неоднократно.
Смотря какая у Вас сиситема, если достаточно свежая то можно воспользоваться

Code:
create data ref type table of ...

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


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

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
Code:
start-of-selection.
  write: / 'SPFLI', / 'SFLIGHT', / 'SBOOK'.

  at line-selection.
  data: dref type ref to data,
  tabname type tabname.

  field-symbols: <row> type any,
  <component> type any.
   read current line line value into tabname.

* dynamically create appropriate internal table
  create data dref type (tabname).
  assign dref->* to <row>.

* fetch the data
select *
from (tabname) up to 20 rows
into <row>.

* display the result
new-line.
do.
assign component sy-index of structure <row> to <component>.
if sy-subrc <> 0.
   exit. " no more components
endif.
write: <component>.
enddo.
endselect.



Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 20 2008, 10:46 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Система SRM 6.0

Дело в том, что как раз не могу понять, что надо ставить после create data ref type table of ... на месте как раз этих трех точек. Имя текстовой переменной, которая содержит имя таблицы?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 20 2008, 10:47 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
to N/A

спасибо, сейчас буду пробовать :)


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

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
В хелпе есть пример на использование
type table of ... вполне понятный.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 20 2008, 11:01 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Все работает!!! Всем большое спасибо!!! :pivo:


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

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


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

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


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

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