This page provides a list of notable new features and enhancements to the Mobile Back-End Tools for each release, starting with the latest.
What's New in Release 2005¶
Moving to SAP Business Application Studio¶
We have combined the functionality of the Visual Studio Code extension with the CSDL Graphical Modeler available in SAP Web IDE Full-Stack and the combined functionality is now available in SAP Business Application Studio. In the upcoming releases, we will discontinue the service in the Neo environment, which includes SAP Web IDE Full-Stack.
In SAP Business Application Studio, the default editor is different from the one embedded into the CSDL editor. Therefore, editor features such as cut, copy, paste, and file change markers are not well integrated. For extensive manual editing of the CSDL file, it is recommended to open the standard code editor in SAP Business Application Studio instead of the editor embedded into the CSDL editor. For simple changes and quickly locating code, you can continue using the editor embedded into the CSDL editor.
What's New in Release 1907¶
Annotation Context Menu¶
In the Detail table, annotations are displayed like properties, except that they have a different encode. Each annotation row has a button that, when pressed, opens a context-specific menu providing additional annotation-related features:
- View in source: The modeler switches to source code view and the selection is selected.
- Delete: The annotation is deleted.
- Edit: The Edit annotation dialog is displayed.
Edit Annotation Dialog¶
An annotation may be comprised of values and/or additional annotations, meaning that annotations often follow a tree structure. The Edit annotations dialog visualizes the tree and allows you to edit it.
The tree is displayed in a tree table. Every row consists of an annotation or value. If the value is of Boolean type, the value is displayed as a checkbox for you to choose true (checked) or false (unchecked). Other data types are displayed as text. If you input invalid data, the text will revert to its previous state and an error message is displayed.
The three buttons above the tree table allow you to:
- Add item: Add an annotation or value using a drop-down menu.
- Delete item: Delete the selected annotation or value.
- Edit: Edit the value in a multi-line text editor. The editor also validates the input.
The buttons are enabled or disabled depending on what you have selected within the Edit annotation dialog.
What's New in Release 1905¶
Code Editor Validation¶
In a previous release, a code editor was added to the graphical modeler to allow you to edit the CSDL model directly. When you switched back to the graphical modeler, the changes would automatically be reflected in the diagrams. The code editor component now supports validation. In other words, before switching back to the graphical editor, the content in the code editor is validated. If the changes contain XML or CSDL errors, the code editor remains displayed and the errors are highlighted. If you hover your mouse over the error marks, the error details are displayed.
Highlight the Selected Entity¶
To better illustrate the relationship between one entity and others, the following visual model is provided:
Support Annotations in Mobile Back-End Tools Graphical Modeler¶
Display and Edit Annotations¶
Annotation for different levels of objects can be displayed as normal attributes in the Detail table. If the annotation values are of primitive types, you can edit the value directly in the table.
Add Annotations to Different Levels of Objects¶
You are now able to add new annotations to objects in the model:
Right-click the object (an entity type for example) and click Add annotation. The Add annotation dialog is displayed.
You can select annotation terms from various vocabularies and add more vocabularies to the model.
TrackChanges Annotation to the CSDL Model¶
When a CSDL model is loaded into the modeler, the model is checked as to whether it has the
If the model does not, the modeler will automatically add the annotation.
What's New in Release 1903¶
In this release, the user interface has been reorganized and simplified. All buttons are moved to the top of the designer, although their functionality remains the same. At the top of the right-side child window, only the search bar remains. This is used to search/filter the child table and helps you to find entities in large sets. Items in the child table may be any level of objects, such as entity types, properties, etc. If you click on an item, it will be selected in the diagram.
Functions of the Buttons¶
Some functionality can now be accessed via context menus. For example:
In this release we have added a code editor to the graphical modeler. Clicking the left-most button on top of the designer switches the display to an XML editor, displaying the source file of the CSDL model. To switch back to the graphical modeler, click (toggle) the button again.
The XML editor looks like the following:
Changes made in either the graphical modeler or XML editor are automatically synchronized without the need to explicitly save the file.
View in Source¶
In the graphical modeler, you may now right-click any level of object. The context menu provides a View in source option. Clicking this option:
- Switches the display to the XML editor.
- Highlights the source definition of the right-clicked object.
Features Released in 2018¶
The table below provides an overview of the features shipped in our first release.
|Persistency of layout information||When a CSDL (Common Schema Definition Language) document is closed, its layout information is saved, including view box, symbol position, and shrinking state. When a CSDL document is opened, the layout information is loaded and applied.|
|Undo and Redo||Edits to the CSDL model can be undone and redone using either the keyboard shortcut or the Web IDE menu.|
|Pop-up menu||When a diagram is right-clicked, a context menu for the object is displayed.|
|Symbol shrinking and expansion||Symbols can be shrunk and expanded via the top-right button of the Entity Type.|
|Filter child table||When the child table (on the right side) contains a long list of properties, you can filter your list to shorten it. The results are updated dynamically as you type.|
|Collapse all / Expand all||By pressing the "shrinking all" or "expanding all" button, you can collapse and expand all symbols. You can find these options in the Graphical Modeling Toolbar menu bar.|
|Full view||When a diagram is large, some parts may be out of view. To see the full view, press Show all.|
|Auto layout||If you make an error in your layout, you can press the Auto layout button.|
|Focus view||If the current diagram displays entities, the child table displays their names as hyperlinks. When you click one of these links, the diagram will only show this entity and its direct neighbors (entities connected to this one with navigation). To return to the original view, press Clear Focus.|
|Finding information within large data models||By combining some of these features, it is easier for you to find information within large data models. For example, if you want to find out the relationships between entities, you can:
|Icons update||The icon set has been updated and improved.|