Contact Us 1-800-596-4880

Preview the Output of a Transformation (Anypoint Studio)

This version of Mule reached its End of Life on May 2, 2023, when Extended Support ended.

Deployments of new applications to CloudHub that use this version of Mule are no longer allowed. Only in-place updates to applications are permitted.

MuleSoft recommends that you upgrade to the latest version of Mule 4 that is in Standard Support so that your applications run with the latest fixes and security enhancements.

You can provide sample input data to your Transform Message component to see how the transformation affects it. You don’t need to deploy your project to use this feature. A sample output is updated in real time as you make changes both to the sample input and the transformation.

  1. Click on the root of the input pane and select Edit Sample Data.

    sample data

    A new tab opens with an empty scaffolding of your input structure. Values are populated with the string ???? as a placeholder.

    When the input is of type POJO, samples must be written in DataWeave format. This is not a transformation in itself, just a way to express how data is structured.
  2. Replace placeholder values with sample values to see how they are mapped out to the preview pane.

    sample data
    To reset the sample to the original scaffolding with placeholders, click the rescaffold button rescaffold. Note that any sample data you provided is lost.
  3. Enable the preview pane by clicking on the Preview button on the top-right of the editor.

    As you make changes in the DataWeave code or your sample data, notice how the output data structure changes.

    If your transformer has multiple outputs (for example, to both the payload and a variable), the Preview pane displays the one corresponding to the currently selected transformation.
  4. Test your transformation for any special characters or structures that might arrive, verify that the output is what you expected.

    Note that samples defined in this pane work only within the Transform Message component, they don’t alter the metadata that’s propagated to other components in the flow, and their values aren’t propagated onwards. They aren’t used in your running application as default values nor in any other way.