> ## Documentation Index
> Fetch the complete documentation index at: https://learn.nextedy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Advanced Configuration

> Nextedy PLANNINGBOARD exposes a scripting and configuration API that lets you extend the board beyond its built-in widget parameters.

<Tip title="Before using advanced features">
  Familiarity with widget parameters and swimlane configuration is assumed. If you are new to Planningboard, start with [Widget Parameters Overview](/planningboard/guides/configuration/widget-parameters) and [Configure Swimlanes (Rows)](/planningboard/guides/configuration/swimlanes-configuration) before working through this section.
</Tip>

## Topics in This Section

**[Item Scripts](/planningboard/guides/advanced/item-scripts)** — Write JavaScript expressions that run per card to control labels, colors, and field values rendered on each work item card.

**[Config Scripts](/planningboard/guides/advanced/config-scripts)** — Write server-side scripts that dynamically compute widget configuration at load time, allowing board layout to adapt to context, user, or project state.

**[Data Scripts](/planningboard/guides/advanced/data-scripts)** — Write server-side scripts that shape the work item dataset the board loads, enabling custom filtering, sorting, or data enrichment beyond the standard Plan query.

**[Template Functions](/planningboard/guides/advanced/template-functions)** — Use the built-in template function library available inside item scripts and config scripts to format field values, resolve enumerations, and compose card content.

**[Dynamic Filtering with Page Parameters](/planningboard/guides/advanced/dynamic-filtering)** — Pass Polarion page parameters into the board widget at runtime to drive swimlane filters, Plan queries, or dataset scope without hardcoding values in the widget configuration.

**[Read-Only Mode](/planningboard/guides/advanced/read-only-mode)** — Configure the board for viewing without drag-and-drop or edit permissions, suitable for stakeholder dashboards and embedded reporting pages.

**[Custom Project Templates](/planningboard/guides/advanced/custom-templates)** — Package a Planningboard widget configuration as a reusable project template so new projects start with a consistent board setup.

**[Scripted Page Parameters](/planningboard/guides/advanced/scripted-page-parameters)** — Generate page parameter values programmatically using scripts, extending the dynamic filtering pattern to computed or user-context-derived inputs.

## Script Execution Overview

<Frame>
  <img src="https://mintcdn.com/none-17b4493f/zUlmOSLBIQ0HyaAX/planningboard/diagrams/guides/advanced/index/diagram-1.svg?fit=max&auto=format&n=zUlmOSLBIQ0HyaAX&q=85&s=93926b225bc2fdc145e195bad893e175" alt="Board load sequence: Polarion page render, then widget parameter resolution, then server-side Config Script execution, then server-side Data Script execution, then the board rendering Plans and cards, then client-side Item Script execution per card, ending with the rendered board displayed" width="640" height="540" data-path="planningboard/diagrams/guides/advanced/index/diagram-1.svg" />
</Frame>

## Related Troubleshooting

Script errors surface as board-level warnings or empty boards. See [Script Errors](/planningboard/guides/troubleshooting/script-errors) for diagnosis steps.

<Accordion title="Sources">
  **KB Articles**

  * Planningboard Widget Parameters
  * Planningboard: Customizable Statistics and Capacity Indicators
  * Planningboard interface & basic interactions

  **Support Tickets**

  * [#6174](https://support.nextedy.com/helpdesk/tickets/6174)
  * [#5879](https://support.nextedy.com/helpdesk/tickets/5879)

  **Source Code**

  * `Config.java`
  * `viewSetup.vm`
  * `Item.java`
  * `PlanningBoardWidgetRenderer.java`
  * `widget.vm`
</Accordion>
