Текущее время: Вс, июл 27 2025, 18:04

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Получить значение (примечание) доменного типа
СообщениеДобавлено: Пн, фев 18 2013, 22:59 
Ассистент
Ассистент

Зарегистрирован:
Пт, янв 25 2013, 17:37
Сообщения: 44
Доброго дня господа !

Есть описанный доменный тип данных
Значение Примечание
0 Неактивен
1 Активен
2 Требует подтверждения

Есть прозрачная таблица с использованием этого типа
GUID STATUS
00566..88 0
00456..22 1
00678..34 0
00678..45 2

Необходимо во временной таблице получить
GUID STATUS NOTE
00566..88 0 Неактивен
00456..22 1 Активен
00678..34 0 Неактивен
00678..45 2 Требует подтверждения

Можно ли достучаться до этих примечаний ?

Заранее благодарен !

P.S. В данном форуме можно как то файлы со скрином подложить ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получить значение (примечание) доменного типа
СообщениеДобавлено: Вт, фев 19 2013, 04:18 
Специалист
Специалист

Зарегистрирован:
Чт, дек 02 2010, 08:37
Сообщения: 156
ФМ DDUT_DOMVALUES_GET в помощь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получить значение (примечание) доменного типа
СообщениеДобавлено: Вт, фев 19 2013, 12:25 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Сб, июл 28 2012, 17:18
Сообщения: 50
Добавлю свои 5 копеек :roll: Если уже есть значение домена, то можно использовать Ф.М. DDUT_DOMVALUE_TEXT_GET или DD_DOMVALUE_TEXT_GET. Лучше в начале программы считать значение домена в внутреннюю таблицу Ф.М. DDUT_DOMVALUES_GET или DD_DOMVALUES_GET и через
Code:
read table
вытягивать значение :pivo:

_________________
My solution is difficult


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получить значение (примечание) доменного типа
СообщениеДобавлено: Вт, фев 19 2013, 14:55 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 12:52
Сообщения: 219
то же самое, что предлагалось выше, но с примером
Code:
*&---------------------------------------------------------------------*
*&      Form  get_text_from_domain
*&---------------------------------------------------------------------*
*       Текст для пост. знач. домена
*----------------------------------------------------------------------*
FORM get_text_from_domain
         USING iv_value    TYPE any
         CHANGING ch_text  TYPE any.

   DATA:
     li_tdescr       TYPE REF TO cl_abap_typedescr ,
     li_edescr       TYPE REF TO cl_abap_elemdescr ,
     lv_name         TYPE ddobjname ,
     ls_dd07v        TYPE dd07v ,
     lt_dd07v        TYPE STANDARD TABLE OF dd07v ,
     ls_dd04v        TYPE dd04v.

   CLEAR ch_text.

* по ссылке - получаем элемент данных
   CALL METHOD cl_abap_datadescr=>describe_by_data
     EXPORTING
       p_data      = iv_value
     RECEIVING
       p_descr_ref = li_tdescr.

   li_edescr ?= li_tdescr.

   lv_name = li_edescr->help_id.

* по элементу данных - получаем домен
   CALL FUNCTION 'DDIF_DTEL_GET'
     EXPORTING
       name          = lv_name
       state         = 'A'
       langu         = ' '
     IMPORTING
       dd04v_wa      = ls_dd04v
     EXCEPTIONS
       illegal_input = 1
       OTHERS        = 2.
   CHECK sy-subrc EQ 0.

   lv_name = ls_dd04v-domname.

* получаем постоянные значения этого домена
   CALL FUNCTION 'DDIF_DOMA_GET'
     EXPORTING
       name          = lv_name
       langu         = sy-langu
     TABLES
       dd07v_tab     = lt_dd07v
     EXCEPTIONS
       illegal_input = 1
       OTHERS        = 2.

   CHECK sy-subrc EQ 0.

* среди них ищем текстовку к заданному значению
   READ TABLE lt_dd07v INTO ls_dd07v
     WITH KEY domvalue_l = iv_value.

   ch_text = ls_dd07v-ddtext.

ENDFORM. "get_text_from_domain


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получить значение (примечание) доменного типа
СообщениеДобавлено: Вт, фев 19 2013, 21:59 
Ассистент
Ассистент

Зарегистрирован:
Пт, янв 25 2013, 17:37
Сообщения: 44
Понято - принято !
Спасибо ....


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получить значение (примечание) доменного типа
СообщениеДобавлено: Чт, фев 21 2013, 08:57 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 13 2006, 14:42
Сообщения: 93
Пол: Мужской
Для любителей чистых SQL-запросов могу предложить присмотреться к таблицам DD07L и DD07T.


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

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


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

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


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

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