Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bulk Copy Stories Between Iterations

A Rally Custom HTML Widget that lets you select user stories from one iteration and copy them into another — optionally including child tasks.

Bulk Copy Stories screenshot

Legacy source: code-viewer/dist/apps-html/bulk-copy-stories-between-iterations-App-20260412-213615.html

Warning: This widget writes to Rally in live mode. Each copy operation creates new user stories (and optionally tasks) in your workspace. Copies cannot be undone from the widget — use Rally to delete unwanted duplicates.


What it does

  1. Source iteration — Choose an iteration from the current project. Its user stories load immediately.
  2. Select stories — Check one or more stories using the checkbox list. Use "Select all" / "Clear" for bulk selection.
  3. Destination project — Pick a destination project (defaults to the current workspace).
  4. Destination iteration — Pick an iteration within the destination project.
  5. Copy — Each selected story is cloned into the destination iteration with the same Name, Description, and Plan Estimate. When "Copy tasks" is enabled in widget settings, child tasks are duplicated (reset to Defined state with original estimates).
  6. Results — A summary table shows each story's outcome — new FormattedID on success, error message on failure.

Differences from legacy ExtJS app

Legacy behavior This widget
Single project picker (ExtJS rallyprojectpicker) ProjectPicker from @customagile/widget-ai
Auto-selects first story on row click Checkbox per story, select-all / clear toolbar
Silent success (console.log only) ResultSummary panel with per-story status
Copies all fields (Rally SDK copyRecord) Copies Name, Description, PlanEstimate, Iteration, Project; optionally Tasks
No progress indicator Progress bar during copy operation

Settings (Edit Mode)

Setting Default Description
Copy tasks true When enabled, child tasks are copied to the new story (State reset to Defined)
Additional filter (empty) Optional WSAPI query applied to the source story list (e.g. (ScheduleState = "Defined"))

Development

cd examples/bulk-copy-stories-between-iterations
npm run dev        # http://localhost:5175 — mock data by default

For live Rally data, create auth.json:

{
  "server": "https://rally1.rallydev.com",
  "apiKey": "_your_api_key_here"
}

Then open http://localhost:5175?live=true.

See docs/setup-guide.md for full auth and deploy instructions.


Build

npm run build        # dist/app.js — live Rally data
npm run build:mock   # dist/app.js — mock/demo data

About

Bulk Copy Stories Between Iterations — Rally Custom View utility that copies user stories (and optional tasks) from one iteration into another. Built on @customagile/widget-ai.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages