Небольшая инструкция которая поможет перенести Odata сервис из одной системы в другую.
Для начала выгрузим исходный сервис.
Зайдем в транзакцию /IWFND/GW_CLIENT - SAP Gateway Client
Рубрика: ABAP
Преобразование даты из 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: руководство по внедрению->Управление отношениями с клиентами->Маркетинг->Маркетинговое планирование и управление кампаниями->Персонализированный мейл->Обработать контексты признаков для формуляров мейла
Тут мы можем создать пользовательский контекст
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 можно при помощи следующего кода:
Получить доступ к данным контейнера WF из внешней программы
Допустим у нас есть стартовавший процесс, но в нем не предусмотрено сообщение пользователям о статусе шагов. А информация нам нужна.
Запустим наш процесс, созданный ранее. Если зайдем в SWIA, можно увидеть текущий шаг и его статус.
Информация будет неполная, алгоритм поиска придется доделать самостоятельно. Т.к. я начал разбираться, но в итоге это не потребовалось. Жалко если потеряется, поэтому вставлю в таком виде, может быть кому-то пригодится.
Читать далее «Получить доступ к данным контейнера WF из внешней программы»
Ошибка HTTP_NO_MEMORY
Ни что не предвещало беды, программа работала как надо, но на определенном объеме данных начинала выдавать ошибку HTTP_NO_MEMORY.
Simple transformation создание EXCEL
Одина из самых популярных разработок ZWWW не может(по крайней мере те версии, которые я видел) формировать документы при фоновой работе приложения. Второй недостаток это скорость обработки. Эти проблемы можно решить используя ABAP2XLSX или XLSX Workbench, но порой их может не быть на проекте. В таком случае для формирования документа EXCEL можно воспользоваться трансформациями.