Текущее время: Вт, июл 29 2025, 15:56

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


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

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


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

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