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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Как вызвать метод в классе?
СообщениеДобавлено: Пт, авг 05 2011, 16:05 
Специалист
Специалист

Зарегистрирован:
Пн, дек 21 2009, 11:07
Сообщения: 167
Всем доброго времени.
Подскажите кто может.
Есть БАДИ-шка SCMG_VISUALIZATION_C, создал внедрение. В реализующем классе хочу вызвать метод IF_SRM_ATTRIBUTE_VALUE~GET_STRING_VALUE.
Но что-то видимо делаю не так...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как вызвать метод в классе?
СообщениеДобавлено: Пт, авг 05 2011, 16:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
DarZ написал(а):
...Но что-то видимо делаю не так...

и что именно вы делаете?

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как вызвать метод в классе?
СообщениеДобавлено: Пт, авг 05 2011, 16:43 
Специалист
Специалист

Зарегистрирован:
Пн, дек 21 2009, 11:07
Сообщения: 167
Parazit написал:
DarZ написал(а):
...Но что-то видимо делаю не так...

и что именно вы делаете?
Забыл написать использую IF_EX_SCMG_VISUALIZATION_C~FIELD_PROPERTIES метод.
Примерно вот это
Code:
  CHECK im_edit_mode EQ 'C' OR im_edit_mode EQ 'M'.

  DATA: ls_attr_properties TYPE scmg_attr_display_properties
      , lt_list_value      TYPE srm_list_string
      .
  DATA: lr_attribute_value TYPE REF TO if_srm_edit_attribute_value.

  LOOP AT im_values INTO lr_attribute_value.
    IF lr_attribute_value->if_srm_attribute_value~id NE 'STAT_ORDERNO'.
      CONTINUE.
    ENDIF.
" Ниже попытка вызвать метод
*   TRY.
*      CALL METHOD lr_attribute_value->if_srm_attribute_value~get_string_value
*        RECEIVING
*          re_value = lt_list_value
*          .
*       CATCH cx_srm_attribute_value .
*    ENDTRY.

  ENDLOOP.



Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как вызвать метод в классе?
СообщениеДобавлено: Пт, авг 05 2011, 17:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
* RECEIVING
* re_value = lt_list_value

Возвращаемое значение STRING, а не таблица

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как вызвать метод в классе?
СообщениеДобавлено: Пт, авг 05 2011, 17:33 
Специалист
Специалист

Зарегистрирован:
Пн, дек 21 2009, 11:07
Сообщения: 167
Parazit написал:
* RECEIVING
* re_value = lt_list_value

Возвращаемое значение STRING, а не таблица

Странно, в IF_SRM_EDIT_ATTRIBUTE_VALUE есть метод IF_SRM_ATTRIBUTE_VALUE~GET_STRING_VALUE. Так вот в параметрах возврата RE_VALUE Returning Type SRM_LIST_STRING. Так же как и у меня в коде...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как вызвать метод в классе?
СообщениеДобавлено: Пт, авг 05 2011, 20:12 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Code:
CHECK im_edit_mode EQ 'C' OR im_edit_mode EQ 'M'.

  DATA: ls_attr_properties TYPE scmg_attr_display_properties
      , lt_list_value      TYPE srm_list_string
      .
  DATA: lr_attribute_value TYPE REF TO if_srm_edit_attribute_value.

  LOOP AT im_values INTO lr_attribute_value.
    IF lr_attribute_value->if_srm_attribute_value~id NE 'STAT_ORDERNO'.
      CONTINUE.
    ENDIF.
* Ниже попытка вызвать метод
   TRY.
      CALL METHOD lr_attribute_value->if_srm_attribute_value~get_ddic_string
        RECEIVING
          re_value = lt_list_value
          .
       CATCH cx_srm_attribute_value .
    ENDTRY.

  ENDLOOP.

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как вызвать метод в классе?
СообщениеДобавлено: Пт, авг 05 2011, 20:35 
Специалист
Специалист

Зарегистрирован:
Пн, дек 21 2009, 11:07
Сообщения: 167
Alex80 написал:
Code:
CHECK im_edit_mode EQ 'C' OR im_edit_mode EQ 'M'.

  DATA: ls_attr_properties TYPE scmg_attr_display_properties
      , lt_list_value      TYPE srm_list_string
      .
  DATA: lr_attribute_value TYPE REF TO if_srm_edit_attribute_value.

  LOOP AT im_values INTO lr_attribute_value.
    IF lr_attribute_value->if_srm_attribute_value~id NE 'STAT_ORDERNO'.
      CONTINUE.
    ENDIF.
* Ниже попытка вызвать метод
   TRY.
      CALL METHOD lr_attribute_value->if_srm_attribute_value~get_ddic_string
        RECEIVING
          re_value = lt_list_value
          .
       CATCH cx_srm_attribute_value .
    ENDTRY.

  ENDLOOP.

Спасибо большое. То что нужно...


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

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


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

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


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

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