Pipelines Editor

Edit SFCC pipeline graphs in VS Code - select nodes with a Shift-drag rectangle, zoom with a pinch or the wheel, follow scripts and XML references, debug nodes

The Intellij SFCC Pipeline Editor opens pipeline XML as an editable graph. Use it to change flow and node properties, follow linked scripts and templates, and set pipeline breakpoints. The XML remains the source document you save and deploy

Select a node to edit it in the Properties panel, or hold Shift and drag a rectangle to select several, as on a desktop, and move them together. Pinch on a trackpad, or hold Cmd or Ctrl and scroll, to zoom at the pointer, something the Eclipse pipeline editor never had. Set a breakpoint and the debugger centres each node it stops on

Open a pipeline

Open the pipeline XML

Open a file matching **/cartridge/pipelines/*.xml or **/pipelines/*.xml. Choose Intellij SFCC Pipeline Editor through VS Code's Reopen Editor With… if another editor opens by default

Switch between graph and source

Use Show Pipeline Source Code in the editor title bar to work with XML. Use Show Pipeline Editor to return to the graph. For a new file, use B2C - Create Pipeline... from the Explorer context menu

Find the flow you need

Use Search nodes or breakpoints to locate a node, Entries to browse entry points, or Groups to find related pipelines. Opening a pipeline route from Smart Search focuses its entry in the graph

Edit the graph

Drag flow nodes or pipelets from the sidebar onto the canvas. Select a node or connection to edit its Properties, then arrange nodes and transitions to express the flow. Hold Shift and drag a rectangle to select several nodes, as you select files on your desktop, then move, copy or delete them together. Undo and Redo apply to graph edits; Sidebar and Details show or hide the supporting panels

The editor writes graph changes back into the open XML document. Its status (Modified, Saving, Saved, No changes) describes that synchronization, and the editor tab shows the unsaved dot until you save. Press Cmd+S or Ctrl+S to write the file before reviewing the diff or deploying it. Source edits are reflected in the graph, and Refresh reloads the graph from the current XML document

Graph editing and source navigation work on local project files. They do not execute the pipeline or deploy it to an instance

Select and move nodes

Selecting nodes works like selecting files on your desktop. Hold Shift and drag on empty canvas to draw a rectangle around the nodes you want, Cmd-click (Ctrl-click on Windows and Linux) to add or remove one more, then drag any of them to move the whole selection. The Select several chapter of the editor tour above plays the whole sequence

MouseWhat it does
Click a node or connectionSelects it in place of the current selection and shows it in Properties. A node also gets its halo, the buttons that delete, rotate or unlink it
Hold Shift and drag on empty canvasDraws a selection rectangle. Every node it touches is selected, in place of the current selection. Drag to the edge of the canvas and the graph scrolls along
Cmd-click (Ctrl-click on Windows and Linux)Adds a node to the selection, or removes it from the selection
Drag a selected nodeMoves every selected node. Transitions between them keep their bend points, and near the edge of the canvas the graph scrolls along
Click or drag empty canvasClears the selection. A drag also pans the graph

Each selected node gets a blue frame, and the node you clicked or dragged last keeps the halo. Properties closes while more than one node is selected and comes back when you click a single node

Copy, paste and delete

Right-click a node and choose Copy to copy the selected nodes and the transitions between them, then right-click empty canvas and choose Paste. The copies land where you clicked and become the new selection, and pasted start nodes get a unique name. Cmd+C and Cmd+V (Ctrl+C and Ctrl+V) do the same while the graph has the focus. The editor keeps its own clipboard, so paste in the same pipeline editor

Delete or Backspace removes the selected nodes and transitions after a Confirm Action prompt

Zoom and pan

Zoom the graph the way you zoom a map, something the Eclipse UX Studio pipeline editor never had. The zoom is anchored at the pointer, so the node under it stays in place while the rest of the pipeline scales around it. Pull back to see the whole flow, then zoom straight into the node you want

GestureWhat it does
Pinch on a macOS trackpadSpread two fingers to zoom in, pinch them together to zoom out
Hold Cmd or Ctrl and scrollScroll up to zoom in, down to zoom out
Scroll, or swipe with two fingersPans the graph
Hold Shift and scrollPans sideways
Minimap › ResetReturns to 100%
Minimap › HideCloses the minimap

Minimap sits in the bottom-right corner of the graph and shows the part of the pipeline in view

Follow scripts, templates, and pipeline calls

Resource fields in the Properties panel offer completion, Browse, and Go To. Use them to select an indexed script, template, or pipeline target and open its source. If more than one cartridge supplies a target, the source picker shows the cartridge and file location

For example, a Script node can reference app_demo:catalog/LoadProduct.ds. Go To opens that script; Browse helps find a different indexed script without entering its full path

Script dictionary inputs and outputs come from the linked script's @input and @output annotations. Updating the Script node's target lets the editor use that script's indexed parameter definitions when presenting its dictionary mappings

Illustrative script dictionary annotations
/**
 * @input ProductID : String
 * @output Product : dw.catalog.Product
 */
function execute(args) {
    // Use args.ProductID and assign args.Product in your script.
}

For route nodes, References lists indexed callers in scripts, templates, and XML. Opening a reference that sits in a pipeline opens that pipeline and focuses the exact Call or Jump node behind it. Endpoint actions use the active connection and site scope; opening a source reference uses local files

XML language intelligence

In source view, completion and Go to Definition understand SFCC resource attributes:

XML locationAssistance
start-name-ref on <call-node> or <jump-node>Complete pipeline routes and navigate to their target
value on <config-property key="ScriptFile">Complete linked scripts and open the script declaration
name on a static <template>Complete and navigate to ISML templates. Dynamic template values are excluded from this lookup
type and group on <pipeline>Complete supported pipeline types and indexed groups

This helps keep graph properties and hand-edited XML connected to the same workspace resources. Pipeline files have no bundled schema, so XML Validation does not check them

Node icons in the gutter

In source view, each node line carries the icon the graph draws for that node type, so you can scan the XML for start, end, stop, call, jump, decision, join, loop, interaction, text, and pipelet nodes. Private start nodes, interaction continue nodes, pipelet placeholders, and Script, Assign, and Eval pipelets have their own icons. Nodes inside XML comments get no icon, and the icons follow your edits as you type

The icons only mark node types; they have no click action. On a start node line that defines a route, the node icon takes the place of the route icon, and hovering the line still shows the route's endpoint details. Turn the icons off with intellij-sfcc.pipelines.nodeGutterIcons in Settings. They need active Intellij SFCC access

Set and use pipeline breakpoints

Add a breakpoint to a node

Select a pipeline node and click Breakpoint in the graph toolbar. Click it again to remove the breakpoint. Text annotations do not accept breakpoints

Review or disable a breakpoint

Use Breakpoints to find marked nodes. Skip breakpoint enables or disables the selected breakpoint while preserving its location. The extension also synchronizes pipeline breakpoints with VS Code's Breakpoints view

Start the SFCC debugger

Follow the Debugging guide to select the active sandbox connection, account, and code version, then start the SFCC debug session. Keep the local pipeline and scripts aligned with the code deployed to that instance

Trigger the pipeline

Run the storefront route or job that reaches the node. When the remote debugger stops there, VS Code opens Run and Debug and the graph centres the halted node, outlines it with a red dashed frame and shows its properties. Variables lists the Pipeline Dictionary, and every Step Over moves the frame to the next node it stops on. Selecting a pipeline breakpoint in VS Code returns to its graph node

Breakpoint markers are editor/debugger state; they are not added to the deployed pipeline XML. A site scope supplies storefront context for endpoint actions, but is not a requirement for starting an otherwise configured debug session

Troubleshooting

  • The file opens as raw XML: use Show Pipeline Editor or Reopen Editor With… and check that the file is under a pipelines directory
  • A drag on empty canvas pans instead of selecting: hold Shift before you press the mouse button
  • Properties closed after a Cmd-click or a selection rectangle: it shows one node at a time. Click a single node to bring it back
  • The graph cannot load: open Show Pipeline Source Code, review the XML error, and correct the source before reopening the graph
  • A script, template, or route is missing from completion: confirm its cartridge is linked and allow indexing to finish. Review the selected site scope if the wrong override resolves
  • A graph breakpoint never pauses execution: confirm the debugger is connected to the intended instance and code version, the deployed pipeline matches your local file, and the request actually reaches that node
  • An action requires plugin access: graph editing and editor actions require active Intellij SFCC access, including trial access. The source view remains available

On this page