The ABAP system is mounted to VS Code as a file system, which introduces certain challenges to the development workflow.
Supported Object Types
When running the Abap Fs Create object command, you’re presented with a list of supported object types, which includes the following common objects:
- Authorization fields and objects
- CDS metadata, data, and annotation definitions
- Data elements
- Function modules
For the purposes of this post, we’ll create a class. Run the Abap Fs Create object command and then select Class from the menu. Now, enter a name (in our example, zcl_ leon_class) and description and assign a local package but no transport. Once the class is created, it will be opened in VS Code, as shown below.
For creating any objects in the ABAP system, the Command Palette is quite easy to follow and provides the context for any required prompts to create your object.
To see your changes at runtime, you must activate the object. Activating the object will run a syntax check and updates the runtime version of the object. This step will also generate a version in the object history. To activate an object, click the Activation icon (the magic wand icon), in the top-right corner of the Editor, as shown in the figure above.
The easiest way to navigate the ABAP system for objects is using Abap Fs Search for Object, which allows you to perform a fuzzy search in the Command Palette and suggests matching results as you type, as shown here.
Finally, note that the whole ABAP system exists in the side bar so you can browse through packages quite quickly.
Another method is using the Abap Fs Add Favourite command to add objects and folders to your favorites (also available via the right-click context menu). Favorites are displayed in the File Explorer, under the Favorites heading, as shown in this final figure.
Editor’s note: This post has been adapted from a section of the book Visual Studio Code for SAP by Leon Hassan.