Экспортировать\импортировать oData сервис

Небольшая инструкция которая поможет перенести Odata сервис из одной системы в другую.

Для начала выгрузим исходный сервис.
Зайдем в транзакцию /IWFND/GW_CLIENT - SAP Gateway Client

Читать далее «Экспортировать\импортировать oData сервис»

Преобразование даты из ISO 8601. Получение даты из JIRA

Для преобразования даты из ISO 8601 можно использовать класс cl_xlf_date_time. Если мы получаем данные из JIRA, то необходимо привести полученную дату в вид, с которым может работать данный класс.
Дату из Jira получаем в таком виде - 2020-04-30T00:00:00.000+0300 .
Далее необходимо добавить ":" в смещение: 2020-04-30T00:00:00.000+03:00
Код преобразования:

Читать далее «Преобразование даты из ISO 8601. Получение даты из JIRA»

CRM emails

Пару слов о формулярах CRM. Недавно столкнулся с формулярами в Solution Manager. Для меня это впервые, сохраню напоминалку, может быть кому-то еще пригодится.
Настройка ведется в транзакции SPRO:

 SPRO->SAP Solution Manager: руководство по внедрению->Управление отношениями с клиентами->Маркетинг->Маркетинговое планирование и управление кампаниями->Персонализированный мейл->Обработать контексты признаков для формуляров мейла

Тут мы можем создать пользовательский контекст

Читать далее «CRM emails»

BOL получить сущность. Навигация в структуре. Добавить еще одну запись.

Расскажу немного про BOL. Не так давно удалось посмотреть на проекте в SM. На полноту информация точно не претендую, но постараюсь ввести в курс дела.
BOL(Business Object Layer) - применяется в CRM и в SM для унифицированного доступа к данным. В общем и целом BOL дублирует функционал стандартных модулей, но позволяет это делать однообразным способом. Также заявляется, что использование BOL API позволяет ускорить работу за счет внутренней оптимизации

Читать далее «BOL получить сущность. Навигация в структуре. Добавить еще одну запись.»

ADBC. ABAP Database Connectivity – получение данных из сторонних БД

ABAP Database Connectivity - позволяет подключаться к БД напрямую и использовать sql самой БД. Также данную API можно использовать для получения данных из внешних(вторичных) БД.
Давайте рассмотрим обе задачи и пути их решения.

Читать далее «ADBC. ABAP Database Connectivity – получение данных из сторонних БД»

Генерация XML при помощи Simple Transformation

Создадим простой XML документ следующего вида:

Читать далее «Генерация XML при помощи Simple Transformation»

BOL получить доступные действия для заказа

Задача: Получить доступные действия для заказа.
Решение: Получить список действий при помощи BOL можно при помощи следующего кода:

Читать далее «BOL получить доступные действия для заказа»

Получить доступ к данным контейнера WF из внешней программы

Допустим у нас есть стартовавший процесс, но в нем не предусмотрено сообщение пользователям о статусе шагов. А информация нам нужна.

Запустим наш процесс, созданный ранее. Если зайдем в SWIA, можно увидеть текущий шаг и его статус.

Информация будет неполная, алгоритм поиска придется доделать самостоятельно. Т.к. я начал разбираться, но в итоге это не потребовалось. Жалко если потеряется, поэтому вставлю в таком виде, может быть кому-то пригодится. 

Читать далее «Получить доступ к данным контейнера WF из внешней программы»

Ошибка HTTP_NO_MEMORY

Ни что не предвещало беды, программа работала как надо, но на определенном объеме данных начинала выдавать ошибку HTTP_NO_MEMORY.

Читать далее «Ошибка HTTP_NO_MEMORY»

Simple transformation создание EXCEL

Одина из самых популярных разработок ZWWW не может(по крайней мере те версии, которые я видел) формировать документы при фоновой работе приложения. Второй недостаток это скорость обработки. Эти проблемы можно решить используя ABAP2XLSX или XLSX Workbench, но порой их может не быть на проекте. В таком случае для формирования документа EXCEL можно воспользоваться трансформациями.

Читать далее «Simple transformation создание EXCEL»