Перейти к содержимому
Kitegra
← Вернуться в блог

Модуль в этой статье: iFlow Docs

Документация Message Mapping в SAP CPI: таблица маппинга в Excel одним щелчком

Как документировать Message Mapping в SAP CPI в виде таблицы маппинга: какие столбцы важны, как описывать функции и контексты и как экспортировать таблицу в Excel.

Документация Message Mapping в SAP CPI: таблица маппинга в Excel одним щелчком

Спецификация маппинга обычно первый документ интерфейса и первый, который устаревает. Message Mapping в SAP Cloud Integration (SAP CPI) меняется во время разработки и тестов, а таблица, которая его описывала, остаётся прежней.

В этой статье описаны столбцы, которые нужны таблице маппинга, как описывать функции, контексты и value mapping так, чтобы читатель мог их проследить, и как экспортировать таблицу из самого маппинга.

Почему спецификации маппинга расходятся с реальностью

Спецификацию маппинга пишет до появления самого маппинга человек, который знает бизнес-поля. Затем разработчик обнаруживает, что полю нужна смена контекста, дате — другой формат, а коду — value mapping. Каждое из этих решений живёт в графическом представлении редактора маппинга, и мало какие из них возвращаются в таблицу.

Какие столбцы нужны таблице маппинга

СтолбецЧто в нём
Целевое полеПолный путь поля в целевом сообщении
КратностьСколько раз оно может встречаться, например 0..1 или 1..unbounded
Исходные поляИсходные пути, из которых берётся значение
ПравилоЛогика простыми словами
ФункцииИспользованные стандартные функции, например concat, if или formatByExample
КонстантыФиксированные значения, записанные в маппинге
UDFПользовательские функции и что они делают
Value MappingКоды, преобразуемые через value mapping
ПримечанияСмены контекста и всё, что должен знать тестировщик

Как описывать функции, контексты и value mapping

  • Записывайте правило предложением: «объединяет FirstName и LastName через пробел» проверить проще, чем список имён функций.
  • Называйте контекст, когда он меняется. Поле, заполняемое один раз на позицию, ведёт себя иначе, чем поле, заполняемое один раз на документ, и большинство ошибок маппинга прячется именно здесь.
  • Для value mapping указывайте агентства и идентификаторы, чтобы тестировщик знал, в какой таблице искать.
  • Для пользовательской функции пишите, что и когда она возвращает, а не как она написана.

Экспортируйте таблицу из маппинга

  1. Откройте iFlow в дизайнере, нажмите кнопку «Инструменты Kitegra» и выберите «Документировать этот iFlow».
  2. На странице «Документ iFlow» откройте «Таблица маппинга». Она перечисляет Message Mapping этого iFlow, по одной строке на целевое поле, со столбцами, описанными выше.
  3. Скачайте её как книгу Excel с одним листом на каждый маппинг.
  4. Без дизайнера выберите вместо этого «Загрузить маппинги (.mmap или ZIP)». Загруженный файл не учитывается в iFlow вашего тарифа.

Таблица строится по файлу маппинга, поэтому показывает, что маппинг делает сегодня. Читайте её вместе с техническим проектным документом, созданным из того же iFlow.

Проверьте таблицу перед передачей

  1. Сравните несколько строк с тестовым сообщением: исходное значение, правило, целевое значение.
  2. Запустите iFlow с TRACE и прочитайте тело до и после шага маппинга, как описано в статье о пошаговой трассировке сообщения.
  3. Заполните столбец «Примечания» там, где читателю нужно больше, чем правило: почему поле константное, какая система владеет справочником кодов.

Чем помогает Kitegra

Таблица маппинга — часть области iFlow Docs в Kitegra. Она строится в вашем браузере; маппинги никогда не отправляются в Kitegra.

Helper, Message Monitor, iFlow Inspector и iFlow Docs по отдельности считают iFlow, на которых вы их используете: 5 на модуль без аккаунта Kitegra, 50 на тарифе Free, 100 на Starter и 300 на Pro; в Business ограничений нет. Toolbox и дополнения для рабочего пространства бесплатны. Сравните тарифы.

Попробуйте в следующем iFlow

Узнайте, что Kitegra добавляет к дизайнеру SAP Integration Suite, или посмотрите его рядом с другими расширениями Kitegra для Chrome.

Частые вопросы

Как документировать Message Mapping в SAP CPI?

В виде таблицы маппинга с одной строкой на целевое поле: целевой путь, кратность, исходные поля, правило словами, функции, константы, UDF, value mapping и примечания.

Можно ли экспортировать Message Mapping в Excel?

Да. На странице «Документ iFlow» «Таблица маппинга» скачивается как книга Excel с одним листом на каждый маппинг.

Можно ли документировать маппинг без дизайнера?

Да. Загрузите файл .mmap или ZIP с маппингами; загрузка не учитывается в iFlow вашего тарифа.

Объясняет ли таблица пользовательские функции?

Она перечисляет UDF, которые использует каждое поле. Что UDF делает в бизнес-терминах, стоит описать строкой в столбце «Примечания».

Отправляются ли мои маппинги в Kitegra?

Нет. Таблица строится в вашем браузере, и маппинги никогда не отправляются.

Работайте с iFlows, не покидая дизайнер

Добавьте Kitegra в Chrome или Microsoft Edge. Начните бесплатно, без аккаунта.