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

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


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

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


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

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