Текущее время: Ср, июл 30 2025, 03:19

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Есть ли в системе функциональный модуль для обновления основных данных инфообъекта
СообщениеДобавлено: Пт, мар 05 2010, 16:30 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 05 2009, 14:12
Сообщения: 64
Пол: Мужской
Привет всем!
Есть ли в системе функциональный модуль для обновления основных данных инфообъекта типа
RSDMD_WRITE_ATTRIBUTES_TEXTS
который позволял бы перезаписывать основные данные?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Есть ли в системе функциональный модуль для обновления основных данных инфообъекта
СообщениеДобавлено: Пт, мар 05 2010, 16:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Данный ФМ RSDMD_WRITE_ATTRIBUTES_TEXTS позволяет обновлять основные данные.
Вызов примерно такой:

Code:
DATA:   lt_mztpriznak     TYPE TABLE OF /bic/mztpriznak.

  FIELD-SYMBOLS: <ls_mzt>       TYPE /bic/mztpriznak.

*--------------------------------------------------------------------*
*--SAVE PROJECT--
*--------------------------------------------------------------------*
  APPEND INITIAL LINE TO lt_mztpriznak ASSIGNING <ls_mzt>.
  <ls_mzt>-/bic/ztprizn1 = 'VALUE1'.
  <ls_mzt>-/bic/ztprizn2 = 'VALUE2'.
  "<ls_mzt>-datefrom = '10000101'.
  "<ls_mzt>-dateto   = '99991231'.

  CALL FUNCTION 'RSDMD_WRITE_ATTRIBUTES_TEXTS'
    EXPORTING
      i_iobjnm                     = 'ZTPRIZNAK'
      i_tabclass                   = 'M'
"      i_t_attr                     = lt_attr[]
*   I_S_MINFO                    =
*   I_REQUNR                     =
*   I_DATAPAKID                  =
*   I_MONITORING                 =
*   I_CREATE_STATISTICS          = RS_C_TRUE
    IMPORTING
      e_t_idocstate                = lt_idocstate[]
      e_subrc                      = lv_subrc
    TABLES
      i_t_table                    = lt_mztpriznak
    EXCEPTIONS
      attribute_name_error         = 1
      iobj_not_found               = 2
      generate_program_error       = 3
      OTHERS                       = 4
            .
  IF sy-subrc <> 0 OR lv_subrc NE 0.
        RAISE failed_bi.
  ELSE.
    CALL FUNCTION 'RSDMD_MD_ACTIVATE'
      EXPORTING
        i_chabasnm    = 'ZTPRIZNAK'
      EXCEPTIONS
        error_message = 1
        OTHERS        = 2.
  ENDIF.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Есть ли в системе функциональный модуль для обновления основных данных инфообъекта
СообщениеДобавлено: Пт, мар 05 2010, 16:45 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 16:14
Сообщения: 233
Пол: Мужской
Нет такого модуля.
Обновляйте Z-таблицу, а из нее грузите в признак стандартными средствами.

_________________
Роман Чуев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Есть ли в системе функциональный модуль для обновления основных данных инфообъекта
СообщениеДобавлено: Пт, мар 05 2010, 16:52 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 16:14
Сообщения: 233
Пол: Мужской
raaleksandr написал:
Данный ФМ RSDMD_WRITE_ATTRIBUTES_TEXTS позволяет обновлять основные данные.
Вызов примерно такой:


Это - зло :D

_________________
Роман Чуев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Есть ли в системе функциональный модуль для обновления основных данных инфообъекта
СообщениеДобавлено: Сб, мар 06 2010, 09:27 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 05 2009, 14:12
Сообщения: 64
Пол: Мужской
raaleksandr написал:
Данный ФМ RSDMD_WRITE_ATTRIBUTES_TEXTS позволяет обновлять основные данные.
Вызов примерно такой:

Code:
DATA:   lt_mztpriznak     TYPE TABLE OF /bic/mztpriznak.

  FIELD-SYMBOLS: <ls_mzt>       TYPE /bic/mztpriznak.

*--------------------------------------------------------------------*
*--SAVE PROJECT--
*--------------------------------------------------------------------*
  APPEND INITIAL LINE TO lt_mztpriznak ASSIGNING <ls_mzt>.
  <ls_mzt>-/bic/ztprizn1 = 'VALUE1'.
  <ls_mzt>-/bic/ztprizn2 = 'VALUE2'.
  "<ls_mzt>-datefrom = '10000101'.
  "<ls_mzt>-dateto   = '99991231'.

  CALL FUNCTION 'RSDMD_WRITE_ATTRIBUTES_TEXTS'
    EXPORTING
      i_iobjnm                     = 'ZTPRIZNAK'
      i_tabclass                   = 'M'
"      i_t_attr                     = lt_attr[]
*   I_S_MINFO                    =
*   I_REQUNR                     =
*   I_DATAPAKID                  =
*   I_MONITORING                 =
*   I_CREATE_STATISTICS          = RS_C_TRUE
    IMPORTING
      e_t_idocstate                = lt_idocstate[]
      e_subrc                      = lv_subrc
    TABLES
      i_t_table                    = lt_mztpriznak
    EXCEPTIONS
      attribute_name_error         = 1
      iobj_not_found               = 2
      generate_program_error       = 3
      OTHERS                       = 4
            .
  IF sy-subrc <> 0 OR lv_subrc NE 0.
        RAISE failed_bi.
  ELSE.
    CALL FUNCTION 'RSDMD_MD_ACTIVATE'
      EXPORTING
        i_chabasnm    = 'ZTPRIZNAK'
      EXCEPTIONS
        error_message = 1
        OTHERS        = 2.
  ENDIF.

Не понятно где идет присваивание значения таблицы lt_idocstate[], не могли бы показать код?
Также я просмотрел трассировку в системе происходит присваивание основных данных через метод Update_attributes_static, может быть кто-то пробовал по этому пути пойти?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Есть ли в системе функциональный модуль для обновления основных данных инфообъекта
СообщениеДобавлено: Вт, мар 09 2010, 08:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Цитата:
Не понятно где идет присваивание значения таблицы lt_idocstate[], не могли бы показать код?

Таблице lt_idocstate не нужно ничего присваивать. В случае ошибки ФМ-ник возвратит в этой таблице список ошибок - это своего рода "bapireturn".


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Есть ли в системе функциональный модуль для обновления основных данных инфообъекта  Тема решена
СообщениеДобавлено: Ср, мар 10 2010, 07:54 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 05 2009, 14:12
Сообщения: 64
Пол: Мужской
Спасибо, теперь более менее понятно стало.


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

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


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

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


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

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