Станьте участником SAPLAND и получите доступ к самым интересным публикациям SAPPRO
Зарегистрироваться
Добрый день, Виктор!
Замечание, конечно, не по сути, но тем не менее...
1. Наименование Рисунка 1 - несогласованность "... за счет совершенствованиЕ"...
2. "Битая" перекрестная ссылка, скопированная из Word... абзац под Рисунком 2 - "... На Ошибка! Источник ссылки не найден.специально показано, что между мод... "
Добрый день, Виктор!
Замечание, конечно, не по сути, но тем не менее...
1. Наименование Рисунка 1 - несогласованность "... за счет совершенствованиЕ"...
2. "Битая" перекрестная ссылка, скопированная из Word... абзац под Рисунком 2 - "... На Ошибка! Источник ссылки не найден.специально показано, что между мод... "
Доброе утро.
Описание колонки: В этой колонке будет опубликована инструкция по созданию ALV отчётов с использованием шаблонов программирования Model-View-Controller.
Не про "словарь данных","интересная закладочка индексы", "кто-то может индекс нарисовать для быстродействия".
Дальше продолжать спор нет ни времени, ни желания.
У нас свободная демократическая страна можно просто не читать.
Добрый вечер.
Глава 1. Создание ALV GRID. § 1. Создание объектов словаря
Думаю логично почему в данном параграфе рассказывается о создании объектов словаря.
Да, можно использовать ФМ "REUSE_ALV_GRID_DISPLAY".
А можно все засунуть в 10000 строк кода без инклудов с локальными переменными.
Данная инструкция на простейших примерах объясняет как создавать сложные ALV отчеты с 2,3,4 alv на одном экране, которые взаимодействуют
друг с другом. В главах 2 и 3 примеры с двумя ALV.
Вся информация об инструкции sapland.ru/blogs/phaizullin
Просьба дождаться выхода хотя бы первой главы и делать выводы.
Добрый вечер.
Глава 1. Создание ALV GRID. § 1. Создание объектов словаря
Думаю логично почему в данном параграфе рассказывается о создании объектов словаря.
Да, можно использовать ФМ "REUSE_ALV_GRID_DISPLAY".
А можно все засунуть в 10000 строк кода без инклудов с локальными переменными.
Данная инструкция на простейших примерах объясняет как создавать сложные ALV отчеты с 2,3,4 alv на одном экране, которые взаимодействуют
друг с другом. В главах 2 и 3 примеры с двумя ALV.
Вся информация об инструкции sapland.ru/blogs/phaizullin
Просьба дождаться выхода хотя бы первой главы и делать выводы.
Это только часть главы. Будет еще продолжение. Много продолжений ...
Цель данной главы создать ALV Grid - Серьезно? После прочтения цель данной главы создание объектов словаря данных, а вот лично ALVGrid-у вроде как все равно что выводить, пользовательскую таблицу или уже существующую, или в вообще локально объявленную. А то молодежь же офигеет и кинется на каждый чих таблицы плодить в словаре данных. Вопрос зачем?
Мне кажется, что вы решаете задачу с разных позиций: программиста и администратора. У администратора задача найти решение применяя инструменты, имеющиеся в наличии. Ребята просто нашли решение без ABAP-а.
Хотя умение программировать значительно расширяет набор инструментов. :)
Да именно, на селекционном экране можно вообще диапазон времени задать внутри проверить вхождение даты запуска в заданный диапазон времени и дергать ваше событие, которое запустит повешенное на событие программу, там если чуть посидеть денек, то можно вообще универсальную запускалку сделать.
Андрей, например, запускать программу каждые два часа.
и вначале программы проверять стоит ли выполнять программу дальше или делать EXIT.
если программа запустилась и видит, что сейчас 18:00, она просто завершает работу.
а если сейчас 12:00 - то продолжает работу.
и, кстати, так можно сделать запуск действительно по рабочим дням, т.е. по рабочим дням согласно производственному календарю (а у Вас по Пон,Вт,Ср,Чт,Пт)
Почему то складывается ощущение, что мы обсуждаем разные темы :-( Вы можете написать любую программу, но объясните, как будет запускаться вами написанная программа с 8-00 до 17-00 каждые 2 часа с понедельника по пятницу?
Да какое же у меня решение, небольшая программка на абапе да и всех делов... :-) хоть от фазы луны запускайся, главное до этой самой фазы достучаться.
"...запускать программу в фоновом режиме..." имеется ввиду ABAP программу или несколько ABAP программ
Олег, поясняю, суть статьи - решить задачу: "запускать программу в фоновом режиме каждые 2 часа в рабочее время, т.е. с 8 до 17 часов, и только с понедельника по пятницу. ...чтобы периодически выполняемая программа планировалась с помощью ОДНОГО фонового задания".
В статье описано решение такой нехитрой задачи и добавлено описание утилиты sapevt взятое из help.sap.com/saphelp_nw04s/helpdata
И нам действительно не нужно использовать параметр -p.
А если копнуть тему глубже, то у SAP есть свое решение такой задачи и называется оно: SAP Central Process Scheduling by Redwood (SAP CPS). Будем надеяться что и на эту тему в скором времени появится статья.
P.S. Если у вас есть свои варианты решение нашей задачи - будем рады узнать их.
-p <EVTPRM>: Опциональный аргумент для события EVT, который квалифицирует событие. EVTPRM не определён в системе SAP.
Прочитал пару раз, но так и не понял, как параметр который квалифицирует событие, может быть не определенным в системе SAP, и вообще кто кем и чем определяет это дело у вас? Что-то мне кажется что или я или вы немного не поняли что это такое. Это именно параметр, который можно передать при вызове, а зачем считать в абап программе, т.е. если бы вам нужно было например передавать каждый раз при вызове sap-события имя виндовой машины машины которая вызвала событие или путь рабочего каталога или много чего другого, то вы могли бы после ключа -p указать это значение в качестве строки и затем в программе используя:
CALL FUNCTION 'BP_EVENT_RAISE'
EXPORTING
eventid = '<имя события>'
eventparm = eventparm
EXCEPTIONS
bad_eventid = 1
eventid_does_not_exist = 2
eventid_missing = 3
raise_failed = 4
OTHERS = 5.
Получить переданное значение и соответственно дальше уже отработать в зависимости от полученного значения, ну это если у вас программа своя или стандартная которая предполагает какие-то параметры.
PS: Вообще, если честно, не заметил не стандартного подхода к планированию фоновых заданий, все полностью в рамках стандарта. А это, краткая инструкция по использованию консольной утилиты sapevt
Комментарий от
Олег Точенюк
| 31 октября 2014, 00:44
Реклама, что ли: sapland.ru/books/rekomendatsii-po-optimizatsii-programm-na-yazike-abap.html там есть найденные на просторах SCN принципы организации внутренних таблиц, ну это чтобы не замерять, то что смысла замерять нет.