DBDelve
Dive deep into your data. A fast, native, multi-engine database client written in Rust. Free and open source, no telemetry.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
A drag-and-drop layout editor for abap2UI5: design a UI5 view in the browser, export one ABAP class via abapGit.
翻译准备中
正在加载完整 README。
查看完整 README ↗Lay out a UI5 view by drag and drop and get one ABAP class: an abap2UI5 app with the view, its data and its events. Pull the class into your system with abapGit and build on it like any other class. There is no runtime of the editor's own, no metadata and no lock-in: the class is all there is.
Open it: https://abap2ui5.github.io/layout-editor/
The editor follows the familiar pattern of the SAP Web IDE layout editor: controls and outline on the left, the canvas in the middle, properties on the right. It wears the look of the other abap2UI5 tools - the Playground, the AI App Builder and the AI Agent - and the tool's name in its bar leads to each of them. It adds one thing of its own: the class is never hidden. Canvas and code sit side by side, and selecting a control marks the lines that build it. Clicking a line selects the control.
controls ──drag──▶ canvas (real UI5) ◀──linked──▶ ZCL_MY_APP.clas.abap ──abapGit──▶ your system
outline · data · checks properties
Aa), bound to an attribute (@), a field of the row of a
bound list (#), or a raw UI5 expression (ƒx).press (or any other event) a name.
It becomes client->_event( ) in the view and a WHEN branch in
on_event.?app_start=zcl_my_app. The menu next to it has the plain .clas.abap
and copy to clipboard.The class follows the abap2UI5 app template exactly: one class implementing
z2ui5_if_app, main as the single IF/ELSEIF dispatcher, bound data in
the public section, and view_display, on_event and model_init. The
view is one z2ui5_cl_ui5_view_builder chain in the abap2UI5 house layout.
From there it is your code:
METHOD view_display.
DATA(view) = z2ui5_cl_ui5_view_builder=>factory(
)->ele( n = `View` ns = `mvc`
)->a( n = `xmlns` v = `sap.m`
)->a( n = `xmlns:mvc` v = `sap.ui.core.mvc`
)->a( n = `displayBlock` v = `true`
)->a( n = `height` v = `100%`
)->ele( `Page`
)->a( n = `title` v = `Customer`
)->tag( `Input`
)->a( n = `value` v = client->_bind( name )
)->tag( `Button`
)->a( n = `text` v = `Save`
)->a( n = `press` v = client->_event( `SAVE` ) ).
client->view_display( view->stringify( ) ).
ENDMETHOD.
Also in the editor:
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗