Overview
In Planningboard a resource is the entity that represents one swimlane row when the board uses an assignee-based or teams-based layout. Resources are created automatically from Polarion users and carry the data the board needs to show labels, calculate capacity, and route work items to the correct row.Resource Fields
Label Resolution
Thelabel field is set at resource creation time from the Polarion user object.
multiCapacity Map
The multiCapacity field is a map that supports storing more than one capacity value per resource. This is used when multiCapacityLoad is enabled in the widget configuration.
When populated:
multiCapacity entries are written when the board loads capacity data in multi-capacity mode. With multiCapacityLoad = false (the default), the map is empty and capacity is tracked at the plan level only.
Units: capacity values are floating-point numbers. The unit depends on your project configuration — typically hours, derived from the hoursPerDay parameter and the plan date range.
multiCapacity is only meaningful when multiCapacityLoad = true is set in the widget parameters. See Capacity Parameters for the full capacity configuration reference.Item-Level Resource Fields
Work items on the board carry resource assignment fields that connect them to a resource (swimlane row). These fields live on theItem model, not on the Resource model itself, but they are the link between a card and its swimlane.
Single vs. Multiple Resource Assignment
Multi-resource assignment (
resourceIds) is present in the data model. Confirm behavior in the live Planningboard application for your version — specifically how an item with multiple resource IDs is displayed across swimlanes.Resource Creation from Polarion Users
Resources are not configured manually. Planningboard creates them automatically by reading the Polarion user list for the project, filtered by the role configured in the widget’s User Role parameter.Resource(IUser user) constructor sets label from user.getName() (or falls back to user.getId() when isUnresolvable() is true).
A separate constructor Resource(ObjectID objectId) exists for deserialization and programmatic creation via the scripting API.
Assignment Modes That Use Resources
Resources (and their fields) are active only when the board’sassignmentMode routes items through user-based or enum-based swimlanes. The table below shows which modes create resource objects.
For the full assignment mode reference, see Assignment Modes.
Capacity Fields on Resources
When capacity tracking is active, resource-level capacity data flows from the Teams Service into themultiCapacity map. The following configuration properties control this behavior.
See Capacity Parameters and Capacity Properties for the full capacity configuration reference.
Report Link Parameterization
The swimlane Report Link widget parameter can embed the resource’s identity into a URL. Use the${r.objectId.itemId} placeholder to insert the user ID of the resource associated with a swimlane.
Example report link value:
Configuration Example
The example below shows a board using Users (Assignee) (ASSIGNEE) mode with capacity tracking enabled via the Teams Service.
Widget parameters (relevant excerpt):
Alex Seller, Carl User) comes from the resource’s label field. The capacity bar reads from the resource’s capacity data loaded by the Teams Service.
Limitations
- Single-assignee only in standard modes: The
resourceId(single resource) is the primary assignment path. Multi-resource assignment viaresourceIdsis present in the data model but capacity aggregation behavior across multiple resources should be verified in the live application. - No multi-assignee capacity distribution: Effort for a work item is not automatically split across multiple assignees. This is a known capacity-load limitation compared to Nextedy GANTT. See the capacity documentation for current behavior.
- User role drives swimlane membership: Only users who hold the configured role in the project appear as swimlane rows. Users outside that role are not shown even if they are assigned to work items on the board.
- Unresolvable users: Deactivated Polarion users cause a label fallback to user ID. There is no automatic cleanup of swimlane rows for removed users.
Related Pages
- Work Item Fields — fields on cards (including
resourceId,resourceIds, effort fields) - Plan Fields — fields on Plan columns
- Assignment Modes — how items map to swimlane rows
- Swimlanes (Rows) Parameters — widget parameters controlling swimlane behavior
- Capacity Parameters — widget parameters for capacity tracking
- Capacity Properties — system-level capacity configuration
- Teams Service Properties — Teams Service configuration