Git Product home page Git Product logo

rtc-workitem-bulk-mover-ui's Introduction

travis-svg

Work Item Bulk Mover Plugin for RTC

While RTC supports to move a single Work Item from one project area to another, it lacks the capability of doing so for a bunch of Work Items at once. This plug-in enables users of web interface to move a selected number of Work Items from one project area to another, based on a query selection.

There used to be a feature called Bulk Move Work Items between Project Areas which was available within the RTC Eclipse Client up and including version 4.0.7. Unfortunately,for today's releases, the plugin does not work anymore. Furthermore the plugins capabilities were limited to the Eclipse Client only. As the most RTC users work within the web interface, it is also more comfortable to have such a plugin available in the web interface.

Motivation

There are a couple of quite common use cases where moving selected number of Work Items is necessary:

  • Splitting or merging projects: From our experience, changes in project structure or team setup often need to be reflected in RTC. As a result, project areas might be split or merged, raising the need to move the affected work items.
  • Moving to another process template: There are multiple approaches to move to a new process template. One of it is to create an entirely new project area from scratch. Easily transferring the existing work items to the new area without changing the identifier and links is a key requirement there.
  • Defect Management: If, by example, your application is based on a platform, your users or customers may file defects against your application project area where they do not belong. You can then move them to the platform project area, whereas the issuer of the defect will still be able to receive updates on this defect.

How it works

  1. Select a Work Item Query
  2. Review the Work Items returned by the query and select which onces to move
  3. Define the target project area
  4. Hit the Move Work Items button
  5. If a move is not possible yet, you will be asked to provide new values in case of where no suitable counterpart in the target project area was found. Then hit the Move Work Items button again
  6. Check out the moved Work Items. Viewing the History of each one will reveal the fields that have changed. Work Item Bulk Mover Version 1.0.0 demonstration

Setup Instructions

This Project is the Client Side Extension of the Work Item Bulk Mover. There is also a server side extension which is required to be able to use this plug-in. Furthermore, the plug-in somehow needs an extension point in the user interface to which it can be attached. Preferably, we would havel liked to integrate it directly into the Work Items menu, but we failed to do so. Our suggestion is to use a new menu entry from where all your future plug-ins can be served.

Repeat the setup instructions listed below for any plug-in!

Installation

Deploy just like any other update site:

  1. Extract the
    • com.siemens.bt.jazz.ui.WorkItemBulkMover_updatesite.ini file from the zip file to the server/conf/ccm/provision_profiles directory
  2. Extract the com.siemens.bt.jazz.ui.WorkItemBulkMover_updatesite folder to the server/conf/ccm/sites directory
  3. Restart the server

Update existing installation

  1. Request a server reset in one of the following ways:
    • If the server is currently running, call https://server-address/ccm/admin/cmd/requestReset
    • Navigate to https://server-address/ccm/admin?internaltools=true so you can see the internal tools (on the left in the side-pane). Click on Server Reset and press the Request Server Reset button
    • If your server is down, you can delete the ccm built-on.txt file. Liberty packed with 6.0.3 puts this file in a subfolder of server/liberty/servers/clm/workarea/org.eclipse.osgi/**/ccm. The easiest way to locate the file is using your operating system's search capabilites.
  2. Delete previously deployed updatesite folder
  3. Follow the file extraction steps from the section above
  4. Restart the server

Compatibility

RTC compatibility

This plug-in has been verified to work on RTC 6.0.3 and onward. According to Issue 1, the author expects the plug-in to work with all RTC releases ever since 4.0, but we cannot confirm this (yet). Are you using an older version of RTC (prior to 6.0.3)? We would really appreciate your feedback on compatibility, drop us a comment here.

Plugin Compatibility

Make sure that you always have version parity between this UI plugin and the Work Item Bulk Mover Service, as the UI plugin alwways relies on the changes implemented in the Bulk Mover service.

Contributing

Please use the Issue Tracker of this repository to report issues or suggest enhancements.

For general contribution guidelines, please refer to CONTRIBUTING.md

Licensing

Copyright (c) Siemens AG. All rights reserved.
Licensed under the MIT License.

The exchange icon (used within Menu Provider) by Font Awesome is used under CC BY 4.0 (color has been changed).

rtc-workitem-bulk-mover-ui's People

Contributors

dependabot[bot] avatar fossabot avatar innerjoin avatar martinbenninger avatar sbi- avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

rtc-workitem-bulk-mover-ui's Issues

Move the Add-In menu

Is it possible to move the Add-In menu to the end after reports. When user go to RTC it load the Bulk Mover UI instead of defaulting to the Project Area Dashboard.

Status mapping is confusing and inconsistent

The current solution how type and state mapping is implemented is far away from ideal. The challenge is that the state mapping depends on the type mapping, but the current implementation tries to do that in the same step.
The move wizard should have an additional step in the middle which enables to user to map the work item types so that the state mapping can be predictably implemented in the following step.

WIBM: Various fixes for primitive attribute handling

Description

Handling of primitive attribute types has various difficulties today:

  • No distinction between types on client side (bool, string, int)
  • current value not delivered to the client app
  • push/pull not working
  • save of some types (e.g. date) not possible
  • rendering issues with rich text

Other Attributes

Attributes Values
Owned By Steiger, Lukas, ZUG
Filed Against Work Item Bulk Mover (WIBM)
Planned For 2018.11

Update allowed value list in real time

If I run the bulk mover for the first time and preview a value mapping, It might happen that I e.g. realize that I need to define a Release, Iteration or something similar first before I can move the data. If I specify the needed enumeration value in a new tab, save and get back to WIBM, I would expect the value to appear once I try to move again. This does not happen though as the values are not updated automatically....

findIndex Method Problem

Hi,
We test the plugin with IE 11 and getting error about findIndex method in bulk-mover.js. I think IE 11 doesn't support the method.
Thank you.

add-ons menu

I tried with v6.0.3 and see the com.siemens.bt.jazz.services.WorkItemBulkMover.IWorkItemBulkMoverService active but there is no menu called Add-ons, did I miss anything when deploying?

From:
Download the Client Extension from the Releases page.
Download the Menu Provider from the Releases page.
Download the Web Service from the Bulk Mover Service Releases page.

The first two links point to the same files:
com.siemens.bt.jazz.ui.WorkItemBulkMover.menuProvider_1.2.2.zip
the 3rd one goes to
com.siemens.bt.jazz.services.WorkItemBulkMover.updatesite-1.2.1.zip
I downloaded both of them and followed the Installation guide to add both them.

Keep defined value mappings if move fails

If a user once has defined a value mapping and the move operation still fails, the values previously selected by the user should be returned to the client again so that they can be set for each attribute mapping

Plugin to move work items between project areas not installed

Version Jazz Team SERVER

1

2

Downloaded files:

com.siemens.bt.jazz.ui.WorkItemBulkMover_1.5.3.zip
com.siemens.bt.jazz.ui.WorkItemBulkMover.menuProvider_1.5.3.zip
com.siemens.bt.jazz.services.WorkItemBulkMover.updatesite-1.5.3.zip

We installed using the 1.5.3 versions in two environments. CLM 6.0.4 and CLM 6.0.6.

com.siemens.bt.jazz.services.WorkItemBulkMover.updatesite-1.5.3
com.siemens.bt.jazz.ui.WorkItemBulkMover.menuProvider_1.5.3
com.siemens.bt.jazz.ui.WorkItemBulkMover_1.5.3

Our installation steps are to unzip and use the folder in each of the 3x plugins in the
IBM/JazzTeamServer/server/conf/ccm/sites directory.

[com.siemens.bt.jazz.ui.WorkItemBulkMover_updatesite]
[com.siemens.bt.jazz.ui.WorkItemBulkMover.menuProvider_updatesite]

We put the 3x update site text files in the below directory:
IBM/JazzTeamServer/server/conf/ccm/provision_profiles directory

[com.siemens.bt.jazz.ui.WorkItemBulkMover_updatesite.ini]
[com.siemens.bt.jazz.ui.WorkItemBulkMover.menuProvider_updatesite.ini]

After restarting the server there is not a new Add-ons menu displayed.

3

Note that we ran https://server-address/ccm/admin/cmd/requestReset and restarted the server once more to check if it made a difference, but no joy.

  1. Navigate to https://server-address/ccm/service and search for 'WorkitemBulkMover' or 'com.siemens.' The service is NOT listed here, but no joy.
  2. The CCM log around the time when you last tried to install the plug-ins. Image below.

4

  1. Directorys with the files already inserted. Images

5

6

Add-ons section in Top menu bar as first entry

I have a problem with the Work Item bulk mover.
I have installed the integration as described here. Unfortunately the Menu entry point is listed as first item.

This means when accessing a Project Area through the normal "My Projects" list. The bulk mover is shown up instead the dashboard of the PA.

How can this issue been solved?

Our setup is:
OS: RHEL 7
CLM: 6.0.5
WebSphere Liberty

Thanks in advance,
Simon

Moved work items do not appear in queries and have an incorrect type

Original Issue Description
A few users have reported that in some cases work items were not caught by queries after moving them to a SAFe based project area. To resolve this inconsistency, one has to open the work item, change the type to the wanted type and save it again.

Reason
The move implementation of IBM cannot handle different process descriptions (e.g. from SCRUM to SAFe), where the type cateogry is the same (e.g. task or defect), but the identification is not.

Consequences
The work item is identified as a defect from the source project area but it looks like the intended work item type of the target project area (e.g. task). This is also the reason why work items cannot be found by queries

Deploying the mover-ui to RTC CLM 5.0.2 with ifix

I am trying to move with mover-ui on RTC version 5.0.2, bulk of tasks, stories and epics to new project.
I have used the installation tutorial accordingly, but i am not seeking any add-on tab certainly i can't find the mover-ui any where. Can any one assist me on this ?
Thanks in advance.

Provide possibility to select a predefined standard mapping

To prevent different kind of migrations, when migrating WI's from SCRUM template based project areas to SAFe P+T template based project areas, it should be possible for the template admin to define a standard mapping.

End user should get this standard mapping as first choice when they move WI's. Defining a custom mapping should be advanced.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.