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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Считывание logdata из DBTABLOG
СообщениеДобавлено: Ср, ноя 22 2006, 12:12 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 22 2006, 12:06
Сообщения: 32
Добрый день,
необходимо считать лог изменений в таблице SKA1.
Есть, конечно, стандартная транзакция, SCU3, но там все очень мудрено. Может есть какой ФМ, который преобразует поле
DBTABLOG-logdata из LRAW в нормальный вид. Надо вытащить оттуда старое и новое значение для своего поля в FSP0.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 22 2006, 12:27 
Гость
функция DBLOG_READ


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 22 2006, 12:35 
Гость
а вообще в инклуде RSVTPF05
посмотри FORM convert_logs


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 22 2006, 12:38 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 22 2006, 12:06
Сообщения: 32
что-то нет такого инклюда, и подпрограмму по имени тоже не нашел.
Функция просто выбирает записи из таблицы. Мне же надо их преобразовать. В программе используются field-symbols. Выходит, других вариантов нет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 22 2006, 14:42 
Гость
наверное у вас версия 4.6 ....

а табличка CDPOS случайно не подойдет?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 22 2006, 15:20 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 22 2006, 12:06
Сообщения: 32
у нас в FSP0 пользовательское поле.
Его изменения не попадают в ChangeDocs,
только в логе таблицы SKA1


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 22 2006, 17:39 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 26 2006, 10:17
Сообщения: 65
Ребята, может немножко не в тему, но я собственно не понимаю что мудреного в SCU3? Ставите в тех. свойствах таблички галочку "вести лог", в профиле прописываете параметр rsau/enable = 1 (тут могу ошибаться, точно не помню). Запускаете SCU3, просмотреть логи, выбираете табличку и вуаля, все готово в полне приличном виде.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 22 2006, 17:51 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 22 2006, 12:06
Сообщения: 32
SCU3 не подходит по следующей причине.
Есть транзакция FSP0. В нее добавили поле SKA1-ZZ***.
Данные сохраненные в этой транзакции попадают в несколько таблиц.
Смотреть отдельно change docs и логи неудобно.
Вот и решил объединить все в своей программе. Только обработать лог простым способом не удалось. Он в форме LRAW хранится.
А как получить из 004543А3243АЕ454 номер счета и значение - в этом и вопрос. Кроме field-symbols ничего на ум не приходит.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 23 2006, 16:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Для чтения документов изменений есть ФМ CHANGEDOCUMENT_READ и CHANGEDOCUMENT_READ_RANGES.
Только с параметрами вызова повозиться придется...

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 23 2006, 17:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Предлагаю разобраться:
1) есть запись изменений по таблице
2) есть запись документов изменений
Первое обычно в продуктиве отключают - удовольствие дорогое и, в принципе, при четком определении полномочий и инструкций пользователя, не необходимое.
При втором все данные кладутся, согласно документам изменений, в таблицы CDHDR & CDPOS. Условие попадание изменений содержимого поля в таблицу - привязка таблицы к объекту документа изменений и наличие галки "Документ иземенений" в ЭД таблицы.
В принципе, если не заморачиваться, историю изменений содержимого можно достать через имя таблицы и имя поля.
Есть функционал работы с объектами документов изменений (см. пред. посты).
Объекты документов изменений - транзакция SCDO.

Вроде как все правильно понимаю? :roll:

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 23 2006, 17:22 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 22 2006, 12:06
Сообщения: 32
nicky555 спасибо огромное.
Я мучился с обработкой лога, когда делов то было просто в новом zz-элементе данных галочку поставить.


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

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


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

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


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

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