IDE extensionIDE extensiontypeInstalls into a development environment (VS Code, Eclipse with ABAP Development Tools, SAP Business Application Studio) and works inside it, rather than as a library you call or a command you run.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

my-ide-actions

A collection of eight ABAP Development Tools IDE Actions covering class creation, conversion of classic Open SQL to ABAP SQL, code snippets and RAP tooling.

Since release 2502 the ABAP Environment has IDE Actions, so a developer can write their own actions in the ABAP Development Tools; this repository collects eight of them. Create new class generates a class and, unless the names are cleared, its interface, factory and injector. The SELECT Converter replaces a marked classic Open SQL statement with ABAP SQL and swaps table access and fields for Core Data Services where they are released for ABAP Cloud, sending the full statement to the Software-Heroes API to do it. The rest insert parameterised code snippets read from GitHub, scope launchpad spaces and pages, fill a consumption model's fields, analyse a RAP object or suggest extension scenarios for it, and generate UI annotations in a metadata extension. The maintainer lists, for each action, what it sends outside the system and what it changes inside it.

Facts

Last pushLicenceMIT

Where it sits

Lives in
Provides
Editor supportABAPEditor supportcapabilityWorking in source code with the editor helping rather than treating it as text — completion, go-to-definition, inline errors, refactoring and preview.
Flavors
Requires
abapGitabapGitartifactImporting the IDE actions into the ABAP system, which is the only installation route the README names.ABAP Development Tools for EclipseABAP Development Tools for EclipseartifactWhere the actions are available once they have been imported, as the README names it.

Who is behind it

XexerXexerPersonMaintains this
In the atlas: maintains 7, contributes to 8
@Xexer
maintainerTobias HofmannPersonContributes to this
In the atlas: maintains 4, contributes to 12
@tobiashofmann
1 contributor

What it declares

Every artifact

Type
IDE extension
Origin
Independently maintained

As an IDE extension

Installs into
Eclipse with ABAP Development Tools
Distributed through
abapGit

Connections4

README

quoted from Xexer/my-ide-actions under MIT, read
Xexer/my-ide-actions/README.mdOn GitHub

[MIA] My IDE Actions

Since release 2502, there have been IDE Actions in the ABAP Environment. This makes it possible to write your own actions in the ABAP Development Tools. In this repository you will find a collection of different actions.

Installation

Use the abapGit Plugin or the abapGit Client to import the IDE actions in your system. With the right authorizations they are then available in your Eclipse IDE with ABAP Development Tools.

The following actions are included:

  • MIA: Create new class
  • MIA: Migrate SELECT statement
  • MIA: Generate Code Snippet
  • MIA: Scope Launchpad
  • MIA: Consumption Model fields
  • MIA: Analyze RAP Object
  • MIA: RAP Extension Assistant
  • MIA: Metadata Wizard

Features

Currently the following actions and features are included.

Create class

Creates a class and optionally the interface, factory and injector. Activate the action on a focused package, the information of the package name and prefix are generated. If the package is assigned to a transport, this transport is also proposed.

Create class Input

Interface , Factory and Injector are not mandatory, if you delete the string, the objects and dependencies are not created.

SELECT Converter

Converts a SELECT statement from classic Open SQL to ABAP SQL and exchanges the table access and fields through Core Data Services if they are released for ABAP Cloud. The basis is the SwH tool "ABAP Select Converter".

Convert statement

The SELECT must be marked, then the statement can be replaced.

Code Snippets

It takes various code snippets from the GitHub repository and allows you to parameterize and insert them into the source code. Currently, various objects are supported.

Code snippets

Scope Launchpad

Scope the Launchpad Content as Spaces and Pages that have been created with the ABAP Development Tools. More informations about scoping in this article.

Consumption Model fields

It takes a consumption model class that inherits from the superclass /IWBEP/CL_V4_ABS_PM_MODEL_PROV and provides the option to select the appropriate structure from the class.

Code snippets

So the type definition in the class is converted.

TYPES:
  "! <p class="shorttext synchronized" lang="en">CompanyNamesType</p>
  BEGIN OF tys_company_names_type,
    "! <em>Key property</em> CompanyName
    company_name        TYPE c LENGTH 60,
    "! Branch
    branch              TYPE c LENGTH 50,
    "! CompanyDescription
    company_description TYPE c LENGTH 255,
  END OF tys_company_names_type.

Finally, the complete field mapping is written to the custom entity to establish integration.

@EndUserText.label: 'CompanyName'
key company_name : abap.char(60);
@EndUserText.label: 'Branch'
branch : abap.char(50);
@EndUserText.label: 'CompanyDescription'
company_description : abap.char(255);
RAP Analyzer

Analyzes the service and the RAP pattern used, and finally displays an overview of the most important objects and hierarchies. This should enable easier analysis and navigation within the RAP object.

RAP Analyzer

RAP Extension Assistant

Returns some suggested extension scenarios to help extend the RAP object. The solution is suggested step by step, allowing developers to implement it with code examples.

RAP Extension Assistant

Metadata Wizard

Creates UI annotations for the fields in the current metadata extension. Various aspects can be customized before the field annotations are generated. The fields and their associations are taken into account, and various values ​​can be maintained.

Influence on System

Security

Here you will find a list of the IDE actions that contact services outside the system when used and in detail which data is transferred.

IDE ActionsEndpointData
SELECT ConverterSoftware-Heroes API-> Full SELECT Statement
Code SnippetsGitHub Repository<- Code Templates
Changeability

Here you can find information about whether IDE Actions make changes to the system and what is changed.

IDE ActionsChange
Create new classCreates new objects
SELECT ConverterChange code
Code SnippetsInsert new code
Scope LaunchpadChange status of items
Consumption Model fieldsInsert new code

Public Material

MIT, read
Editor support
  1. abap-adt-apiJS/TS client for the ADT resources of an ABAP systemfrom ABAP
  2. abap2UI5 PlaygroundIn-browser ABAP editor beside the abap2UI5 app it buildsfrom ABAP
  3. abap2UI5 for VS CodeVS Code extension to preview, activate and lint abap2UI5 appsfrom ABAP
  4. vscode-tabl-ddicVS Code syntax highlighting for .tabl.ddic table definitionsfrom ABAP
  5. HammerNative macOS code editor for ABAP and CDSfrom ABAP
  6. cds-eclipse-pluginEclipse plugin for the CDS languagefrom CAP
  7. @arc-mcp/adt-lsTypeScript SDK over SAP's headless adt-ls language serverfrom ABAP
  8. abapthemesThree colour themes for ABAP source in ADT for Eclipsefrom ABAP
  9. SAP Build CodeDevelopment environment on BTP for UI5, Fiori, mobile and CAPfrom BTP/BAIP
  10. SAP Business Application StudioBrowser-based development environment with dev spacesfrom BTP/BAIP
  11. SAP Web IDE Full-StackIDE service on SAP BTP for SAPUI5, Fiori and full-stack appsfrom BTP/BAIP
  12. cds-intellijSAP CDS language support for IntelliJ IDEAfrom CAP
  13. Cloud ALM Link for ADTEclipse plugin linking ABAP transports to SAP Cloud ALM featuresfrom ABAP
  14. ABAP Call HierarchyEclipse plugin showing the call hierarchy of ABAP membersfrom ABAP
  15. abap-call-hierarchyADT backend for the ABAP Call Hierarchy Eclipse pluginfrom ABAP
  16. abap-tags-backendADT backend for the ABAP Tags Eclipse pluginfrom ABAP
  17. ABAP TagsEclipse plugin for tagging ABAP repository objectsfrom ABAP
  18. BellaEclipse plugin bringing Claude into ABAP Development Toolsfrom ABAP
  19. ABAP Syntax HighlightingVS Code syntax highlighting for .abap filesfrom ABAP
  20. abapfs_extensionsABAP objects enabling ADT updates on systems older than 7.51from ABAP
  21. ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystemfrom ABAP
  22. ABAP Development Tools for EclipseSAP's Eclipse plugins for ABAP development over ADTfrom ABAP
  23. ABAP Development Tools for VS CodeSAP's ABAP tools in VS Code for editing, debugging, ATC and transportsfrom ABAP
  24. @sap/cds-lspLanguage server for CDSfrom CAP
  25. cds-textmate-grammarTextMate grammar for the CDS languagefrom CAP
  26. @sap/ux-cds-odata-language-server-extensionOData annotation features for the @sap/vscode-cds extensionfrom CAP
  27. @sap/vscode-cdsCDS language support for VS Code and Business Application Studiofrom CAP
  28. vscode-ui5-language-assistantVS Code extension for SAPUI5 and OpenUI5 XML views and manifestfrom UI5
  29. @saptools/hana-lensWorkspace-wide CSN cache for querying CAP entities and columnsfrom CAP
  30. @saptools/sqltoolsSQLTools connection from a Cloud Foundry app's HANA bindingfrom BTP/BAIP
  31. zed-cds-extensionCDS language support for the Zed editorfrom CAP

Details

Sources3
dotabapdiscovered herechecked
github.com/Xexer/my-ide-actionstree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
discovered viadotabap
first seen in the atlas
ecosystem and domainabap, developer-experience
abaplint
issues under its own abaplint configuration1,129
lines5,784
statements3,475
objects70
files120
analysed, main
abaplint version2.120.84
Flavors1
ABAP Cloud
“Since release 2502, there have been IDE Actions in the ABAP Environment. This makes it possible to write your own actions in the ABAP Development Tools.” — Xexer/my-ide-actions — READMEchecked
Contributors1

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:xexer-my-ide-actions
JSON
/artifacts/xexer-my-ide-actions.json
MCP
Connecting an agent