Программная запись в таблицу настройки и регистрация изменений

Я хочу программно записать в таблицу настройки SAP.

Как внести изменения в записи таблицы в журнал изменений?

Мне не нужен транспорт. Это только одна таблица, нет соответствующей таблицы, зависящей от языка.

Я знаю, что изменения таблицы настройки регистрируются в таблице DBTABLOG. (Это отличается от изменений данных приложения, которые используют документы изменений).

Как программно внести изменения в DBTABLOG?

Я использовал транзакцию SE56 «Создать диалоговое окно обслуживания таблиц» для создания форм, которые кажутся полезными для этой задачи:

Это генерирует такие формы, как FORM bc_entry_log_fill, которые используются FORM vim_bc_logs_put.

Есть ли примеры использования этих сгенерированных форм без сгенерированных диалогов?


person Gerd Castan    schedule 07.03.2016    source источник
comment
Что вы имеете в виду под настройкой сказок: таблицы с классом данных APPL2 или ваши таблицы, созданные вручную?   -  person Suncatcher    schedule 10.03.2016
comment
Вы намерены заполнять DBTABLOG на основе ваших зафиксированных изменений или хотите прочитать из него?   -  person Suncatcher    schedule 10.03.2016
comment
Я хочу заполнить DBTABLOG при программном изменении (=изменить, вставить, удалить строки) таблицу с APPL2class.   -  person Gerd Castan    schedule 10.03.2016


Ответы (1)


Прежде всего, вы должны немного знать о концепции ведения журнала SAP. Ведение журнала в SAP делится на ведение журнала бизнес-объектов и ведение журнала таблицы, назовем его техническим. Мы не учитываем логирование приложения (SLG1) и говорим только о табличных данных. Бизнес-логирование представлено документами изменений (SCDO), а техническое логирование (таблицы) представлено стандартными инструментами (SCU3).

  • Документы изменений предназначены для регистрации пользовательских бизнес-объектов (однако возможна регистрация стандартных объектов с помощью предопределенных объектов CD). Это реализуется через объекты документа изменений и соответствующие FM.
  • Ведение журнала технических таблиц или просто логирование предназначено для отслеживания изменений в любой таблице, буквально любой. Он настраивается в настройках системы, а журналы хранятся в таблице DBTABLOG.

Вы можете включить ведение журнала для любой таблицы (включая настройку) следующим образом:

  1. Убедитесь, что в настройках таблицы установлен флажок Журнал изменений данных. Это можно проверить на странице Технические настройки таблицы.
  2. Установите параметр rec/client (tcode RZ11) на номер клиента, для которого вы хотите отслеживать изменения. Если вы хотите включить ведение журнала для всех клиентов, установите здесь значение ALL (не рекомендуется!).
  3. Перезагрузите сервер приложений.

Отвечая на ваш конкретный вопрос:
вам не нужны специальные FM или методы для заполнения таблицы DBTABLOG. Изменения регистрируются независимо от того, как они были сделаны: через режим обслуживания, программно или вручную. Вам не нужно никаких специальных действий для заполнения этой таблицы, и вы можете читать сохраненные записи любым удобным для вас способом (написать собственный отчет, создать представление или что-то еще).

Следует отметить еще несколько моментов:

  • Таблицы настройки регистрируются по умолчанию.
  • Вы должны различать настройку таблиц по функциям доставки и настройку таблицы по классу данных, которые относятся к APPL02. . Первые называются Организационные и настраиваемые данные, тогда как вторые называются Настраиваемые таблицы как таковые.
    Таблицы настройки доставки называются настраиваемыми, потому что они не переносятся во время обновлений и обновлений. Они поддерживаются клиентом.
    Таблицы настройки класса данных называются настраиваемыми, поскольку они хранятся в пространстве имен клиента в БД, и основная причина этого именование — это их физическое представление.
    Предыдущий пункт особенно актуален для таблиц настройки класса доставки.
  • Данные журнала для конкретной таблицы настройки также можно просмотреть в транзакции SPRO через Перейти >> Журнал изменений. Предварительно вы должны выбрать узел SPRO, для которого вы хотите просмотреть журналы.
person Suncatcher    schedule 11.03.2016