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

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


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

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


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

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