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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 26 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Вопрос выбора типа и возможность реализации customer - exit
СообщениеДобавлено: Ср, окт 12 2011, 10:58 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Здравствуйте коллеги, подскажи как можно реализовать следующую функциональность:
Есть Z-таблица определенная в словаре данных, нужно в фоне заполнять поле TIMESTAMP данной таблицы по событию вставки или обновления какой -либо записи.
Меня интересует может кому -то уже доводилось делать подобное, поэтому приветствуется конкретная реализация, перечень транзакций, которые нужно использовать и вообще идеологически правильно ли я понимаю что нужно писать расширение?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос выбора типа и возможность реализации customer - exit
СообщениеДобавлено: Ср, окт 12 2011, 11:09 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
AlexanderGamov написал:
Здравствуйте коллеги, подскажи как можно реализовать следующую функциональность:
Есть Z-таблица определенная в словаре данных, нужно в фоне заполнять поле TIMESTAMP данной таблицы по событию вставки или обновления какой -либо записи.
Меня интересует может кому -то уже доводилось делать подобное, поэтому приветствуется конкретная реализация, перечень транзакций, которые нужно использовать и вообще идеологически правильно ли я понимаю что нужно писать расширение?

"по событию вставки или обновления какой -либо записи." какой -либо это какой? В каком бизнес процессе? Для чего?
Имхо, не правильно понимаете, судя по поставленному Вами вопросу.

Вам нужен аудит системы? отслеживать кто что делал? журнал изменений таблиц БД? или что?
в SAP-е есть стандартные инструменты.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос выбора типа и возможность реализации customer - exit
СообщениеДобавлено: Ср, окт 12 2011, 11:14 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Вопрос совершенно конкретный: как сделать так чтобы в Z-таблице после событий вставки новой записи или обновления уже существующей, обновлялось в фоне текущей обновленной или созданной записи поле метка времени Timestamp на текущую метку времени.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос выбора типа и возможность реализации customer - exit
СообщениеДобавлено: Ср, окт 12 2011, 11:16 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Эта таблица может заполняться либо диалоговым пользователем руками или существующей ABAP-программой (которую нельзя модифицировать(не спрашивайте почему)).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос выбора типа и возможность реализации customer - exit
СообщениеДобавлено: Ср, окт 12 2011, 11:28 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2010, 19:49
Сообщения: 114
см в сторону событий
viewtopic.php?f=13&t=64861&start=0
http://www.sapnet.ru/viewtopic.php?t=11 ... highlight=

_________________
Человек готов работать 24 часа в сутки, лишь бы ничего не делать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос выбора типа и возможность реализации customer - exit
СообщениеДобавлено: Ср, окт 12 2011, 11:33 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
to AlexanderGamov, то есть у Вас есть Z таблица, которая заполняется в разным местах по разному, при этом Вы не можете "трогать" эти места и влиять как-то на вставку/изменение записей, но можете править Вашу Z таблицу. Теперь Вы добавили поле TIMESTAMP(я так понимаю это время последнего изменения записи) и хотите чтобы оно каким то образом автоматически заполнялось?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос выбора типа и возможность реализации customer - exit
СообщениеДобавлено: Ср, окт 12 2011, 12:33 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Besa: Да именно так, возможно ли это? Если да то подкиньте идею


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос выбора типа и возможность реализации customer - exit
СообщениеДобавлено: Ср, окт 12 2011, 12:42 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
AlexanderGamov написал:
Besa: Да именно так, возможно ли это? Если да то подкиньте идею

В SAP-е идеологически нет такой автоматизации, какую Вы хотите - нет триггеров, нет событий вставки\изменения\удаления данных из таблицы, соответственно нет и соответствующих им обработчиков .
Единственный способ - найти места, где выполняются соответствующие манипуляции с Вашей Z-таблицей, и дописать там код по заполнению Вашего поля.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос выбора типа и возможность реализации customer - exit
СообщениеДобавлено: Ср, окт 12 2011, 12:46 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
AlexanderGamov написал:
Besa: Да именно так, возможно ли это? Если да то подкиньте идею

Имхо, вряд ли, то что Вы хотите сделать, реализуемо инструментами abap разработчика в рамках sap системы, то есть я учитываю такие моменты, что таблица может заполняться напрямую через insert/update операторы, а так же в будущем участвовать в других программных единицах без программирования заполнения Вашего поля TIMESTAMP.

Может быть можно как то извратится на уровне БД и решить это, не знаю, не силен в этом вопросе.

Как альтернатива. Использовать стандартный инструмент аудита системы. Включаете аудит, если он не включен. Ставите Вашей таблице опцию "Запись в журнал изменений" и далее все что с табличкой будет происходить, будет записываться в логи, которые можно увидеть через тр SCU3, а также считать это информацию из таблиц БД и использовать в своих целях для какой-то аналитики.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос выбора типа и возможность реализации customer - exit
СообщениеДобавлено: Ср, окт 12 2011, 12:47 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Если бы на уровне СУБД существовала возможность написания триггера, который по событию вставки новой или изменения существующей записи смог бы заполнять поле Timestamp (последнее изменение записи) я бы воспользовался этой возможностью. Хочется понять как это можно реализовать средствами SAP (ABAP), ведь если я правильно понимаю идеология customer - exits как раз и направлена на то чтобы во время выполнения нормального процесса работы какого -то механизма, можно было бы реализовать свою функциональность, а затем продолжить ход процесса.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос выбора типа и возможность реализации customer - exit
СообщениеДобавлено: Ср, окт 12 2011, 13:03 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Цитата:
...я правильно понимаю идеология customer - exits как раз и направлена на то чтобы во время выполнения нормального процесса работы какого -то механизма, можно было бы реализовать свою функциональность, а затем продолжить ход процесса.

Я это имел ввиду в первом своем посте. У Вас не правильное представление о механизмах расширения в SAP. Экзиты для расширения бизнес-процесса, в разрезе SAP, это выглядит примерно так(грубый пример) -
Есть некая функциональность(для простоты - программа), которая охватывает какой-то бизнес-процесс, в коде этой программы SAP поставил "заглушки", то есть экзиты, программу править нельзя, но эти "заглушки" можно активировать и писать туда свой код, тем саммым внедряясь в стандартный БП.
Более подробно и грамотно написано по механизмам расширения написано в курсах bc425/427 вроде.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос выбора типа и возможность реализации customer - exit
СообщениеДобавлено: Ср, окт 12 2011, 13:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
AlexanderGamov написал:
Если бы на уровне СУБД существовала возможность написания триггера, который по событию вставки новой или изменения существующей записи смог бы заполнять поле Timestamp (последнее изменение записи) я бы воспользовался этой возможностью.

Эта возможность противоречит идеологии SAP.
AlexanderGamov написал:
Хочется понять как это можно реализовать средствами SAP (ABAP), ведь если я правильно понимаю идеология customer - exits как раз и направлена на то чтобы во время выполнения нормального процесса работы какого -то механизма, можно было бы реализовать свою функциональность, а затем продолжить ход процесса.

Z-таблица и программа ее заполнения - это фактически один большой customer-exit.
Идеология "customer - exits" заключается в том, чтобы разработчики клиентов не могли менять SAP`овский код. :wink:

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос выбора типа и возможность реализации customer - exit
СообщениеДобавлено: Ср, окт 12 2011, 13:52 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Да, видимо про использование расширений я погорячился. :gigi:
Но все-таки хочется понять неужели нельзя отловить момент обновления/добавления записи в таблицу и соответственно по наступлению этих событий заполнить timestamp? Ведь стандартное средство аудита таблицы словаря данных (галка - запись в журнал изменений), после события сохранения данных позволяет просмотреть когда и какая именно часть данных записи была изменена вне зависимости от того как была изменена запись ABAPом или через ведение.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос выбора типа и возможность реализации customer - exit
СообщениеДобавлено: Ср, окт 12 2011, 14:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Проще по журналу использования таблицы найти, где производится INSERT/UPDATE и вставить туда код по заполнению нового поля.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос выбора типа и возможность реализации customer - exit
СообщениеДобавлено: Ср, окт 12 2011, 14:11 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Оу :), не вариант за отсутствие гибкости.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 26 ]  На страницу 1, 2  След.

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


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

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


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

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