Courseiva

C_CPI Integration Suite Development Practice Question

During the development of an integration flow, you need to store temporary session variables and pass data across different local integration processes within the same message path. Which step is specifically designed for writing values to the message header or exchange properties, and how should it be used?

⚠ Common exam trap

Candidates often confuse 'Message Headers' with 'Exchange Properties,' assuming they are interchangeable, which leads to failures when data needs to persist across local integration processes that clear message headers.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

✓

Content Modifier step, configured to set exchange properties for intra-flow data sharing.

The Content Modifier step provides dedicated capabilities to modify message headers and exchange properties, making it the standard tool for managing session-like variables. Using exchange properties ensures that data remains available throughout the current message processing lifecycle across local integration boundaries.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • ✗

    Data Store Write step, configured to persist session variables in the tenant database.

    Why it's wrong here

    Data Store Write persists payload data to the tenant database for cross-message or asynchronous scenarios, not for temporary session variables within a single message path. The Content Modifier step writes values to message headers and exchange properties, which is what local integration processes within one message path require.

  • ✓

    Content Modifier step, configured to set exchange properties for intra-flow data sharing.

    Why this is correct

    Exchange properties configured via the Content Modifier step exist solely within the scope of the current message exchange. They allow seamless data passing between local integration processes and router branches without incurring database storage costs.

  • ✗

    Router step, configured with XPath expressions to extract and cache session values.

    Why it's wrong here

    A Router step evaluates conditions and directs message routing; it does not write or cache values into headers or exchange properties. XPath expressions there only select branches. The Content Modifier step is designed for setting headers and exchange properties, which is the actual requirement here.

  • ✗

    Groovy Script step, utilizing message.setHeader() exclusively.

    Why it's wrong here

    A Groovy Script step executes custom code but is not the dedicated mechanism for writing headers or exchange properties; it is intended for complex transformations and logic beyond standard steps. The Content Modifier step exists specifically to create and write message headers and exchange properties declaratively within the integration flow.

About these practice questions

One of 218 original C_CPI practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

JA

Written and reviewed by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

Last reviewed September 2026 · checked against the official SAP exam blueprint

This C_CPI practice question is part of Courseiva's free SAP certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the C_CPI exam.