Skip to main content

Wizard Steps – Overview

Introduction

A Wizard consists of multiple Wizard Steps, each responsible for a specific part of the workflow. A Wizard Step defines:

  • What task should be performed
  • How the UI behaves for that step
  • Which configuration parameters apply
  • Whether the user must complete the step before continuing

Wizard Steps are fully configurable and reusable, allowing different wizards to share the same building blocks.

What a Step Contains

Each step includes:

  • ID — unique identifier
  • Label & Description — displayed in the UI, supported language-dependent translation.
  • Step Type — determines how the step works
  • Status — tracks progress
  • Required flag — must be completed before continuing
  • Optional behaviors like autoSave or blocking while running
  • Parameters — configuration options specific to each type

Supported Step Types

Below is a summary of all supported step types. Each has its own dedicated documentation page.

FORM

form-step

Displays a dynamic form used to edit metadata for a publication. Supports template duplication and optional post-duplication process execution.

PROCESS

process-step

Runs a Camunda process on the active publication. Supports preview images, stopping, retrying, downloading exported files.

TABLE_SELECTION

table-step

Shows a table where users can select rows. Useful for selecting structured data such as product lists.

PLANNING_TREE

planning-step

Displays the planning structure of a publication with configurable columns. Supports static and metadata-driven views.

CUSTOM_DOCUMENTS

custom-step

Allows editing metadata and customizing document selection in the planning tree. Can trigger a backend process after saving.

PRODUCTS_ASSIGNMENT

assign-products-step

Used to assign planning items to the first publication document. Supports drag-and-drop interaction.

Basic Configuration Structure

Each step is defined in the ISON configuration:

<wizardSteps>
<wizardStep id="wizard_step_1">
<label>wizard_step_1_label</label>
<description>wizard_step_1_desc</description>
<type>[STEP_TYPE]</type>
<status>wizard_step_1_status</status>
<required>true</required>
<autoSave>true</autoSave>
<blockOnRunning>true</blockOnRunning>
<showDescription>true</showDescription>
<parameters>
<parameter id="parameter_id">parameter_value</parameter>
</parameters>
</wizardStep>
</wizardSteps>

General Notes

  • A step with required=true must be successfully completed before the wizard can continue.
  • If blockOnRunning=true, the wizard will not proceed while the step (PROCESS step) is running a backend task.
  • Parameters define behavior and vary depending on the step type.