What is the motivation behind the project?
We are using SAP's Change and Request Management to plan and roll out our releases. The "problem" with ChaRM is that you need to use the Web-Ui to organize your documents. I am developing in Eclipse using the ABAP Development Tools (
ADT), but I need to constantly switch between Eclipse and ChaRM's Web-Ui in order to maintain my change documents. So I worked out a solution to integrate our change documents from ChaRM into Eclipse by developing a Mylyn connector.
Mylyn is an application lifecycle management framework for Eclipse. It offers an task focused user interface, which allows you to organize your workload without leaving you development environment. Since Eclipse became the state of the art development IDE for ABAP development, I came up with the idea to develop a plug-in for eclipse which allows you to connect to your SAP Solution Manager in order to integrate your ChaRM documents into mylyn.
How is ChaRM integrated?
In order to maintain your change documents, I developed a REST-API in the Solution Manager which offers following key-features:
- Up- and Download attachments
- Maintain Status (Perform Actions)
- Maintain Custom Fields
- Add Comments
How is the connector integrated in our process?
The requirement of changes and the related change documents are still created via ChaRM's Web-Ui. After the change document is assigned to a developer, you are able to fetch it with Mylyn by defining a corresponding query.
What does Mylyn look like?
Login into your repository
You can add your Solution Manager as a repository in mylyn.
Query Page
This is a lightweight searching mask to fetch the change-documents from ChaRM which are assigned to you.
Task-View
On the view you can see all relevant information about a task.
Schedule Options
Mylyn allows you to schedule your tasks, to keep an overview of your workload for the next weeks. The defined dates are only local and will not be synchronized with your repository.
Link tasks with development objects
Mylyn allows you to link your tasks with your development objects. So when you activate a task in Mylyn all linked development objects will be opened in Eclipse, which avoids searching for your artifacts manually. This feature is called context in Mylyn.
What are the benefits?
- Maintain your change documents without leaving Eclipse
- Organize your workload by defining queries
- Link tasks with development objects
- Schedule tasks
Prospects
Releasing the Plug-In
It is planned to release the Eclipse Plug-In and the REST-API with an Open Source License, so that everyone who is interested in using the Plug-In can do so or contribute to the project.
Possibly integrate further features
- See related documents
- Organize transports
- Organize SolMan documents