Skip to content

Add framework - new (beta) package (00/08) with feature samples + Message - MessageView#683

Merged
oblomov-dev merged 3 commits into
standardfrom
claude/abap2ui5-pr-ideas-samples-fibkh7
Jul 18, 2026
Merged

Add framework - new (beta) package (00/08) with feature samples + Message - MessageView#683
oblomov-dev merged 3 commits into
standardfrom
claude/abap2ui5-pr-ideas-samples-fibkh7

Conversation

@oblomov-dev

Copy link
Copy Markdown
Member

Minimal, self-contained samples for the framework changes made in abap2UI5/abap2UI5, so each can be followed on its own.

New subpackage src/00/08 — "framework - new (beta)"

For demos that need framework features not yet in a stable release. Filed under src/00 ("extended"), which is stripped from the ABAP_CLOUD / ABAP_702 builds — correct, since these exercise unreleased features and would not run against the released framework.

  • 448 Control Call — Panel setExpanded: toggles a panel via the newly whitelisted setExpanded (control_call_by_id).
  • 449 Control Call — PDFViewer open: opens a popup-mode PDFViewer (page dependent) via the newly whitelisted open.
  • 450 Formatter — weightState via core:require: wires the curated z2ui5/model/formatter into the view with core:require and binds ObjectNumber state to Formatter.weightState. (z2ui5.Util is deprecated in favor of this module.)
  • 451 Custom Control — MultiInput Validator: installs the free-text→token validator via the bundled z2ui5.cc.MultiInputExt companion.

AGENTS.md §1 tree and §2 decision list extended for the new subpackage.

Released feature sample in basics

  • 452 Message — MessageView in src/01/01: a copy of the MessageView demo (038) as a framework-basics feature sample, joining Backend / MessageBox / MessageToast. Shows sap.m.MessageView over a plain bound ABAP table — no MessageManager needed. The demo kit rebuild (038) stays under controls - sap.m.

Overview catalogs regenerated (beta group lands in sample_app_000, MessageView in sample_app_001); check-agents-structure clean; abaplint 0 issues.

🤖 Generated with Claude Code

https://claude.ai/code/session_01ToSg1mGiCVLAoVpJL6wdZh


Generated by Claude Code

claude added 3 commits July 18, 2026 10:19
New subpackage src/01/07 "framework - new (beta)" for the newest
framework features, collecting one minimal sample per change made in the
current round so each can be followed on its own:

- 448 Control Call - Panel setExpanded: toggles a panel via the newly
  whitelisted setExpanded method (control_call_by_id), client-side.
- 449 Control Call - PDFViewer open: opens a popup-mode PDFViewer kept as
  a page dependent via the newly whitelisted open method.
- 450 Formatter - weightState via core:require: wires the curated
  formatter module (z2ui5/model/formatter) into the view with
  core:require and binds ObjectNumber state to Formatter.weightState
  (z2ui5.Util is deprecated in favor of this module).
- 451 Custom Control - MultiInput Validator: installs the free-text ->
  token validator via the bundled z2ui5.cc.MultiInputExt companion.

AGENTS.md §1 tree extended with the new subpackage (check-agents passes)
and the sample_app_001 overview catalog regenerated (new group inserted
at its numeric slot, between use cases and the demo kit rebuilds).
abaplint: 0 issues.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ToSg1mGiCVLAoVpJL6wdZh
Copy the MessageView demo (app 038) into src/01/01 as app 452 with the
description "Message - MessageView", joining the existing Message
samples (Backend / MessageBox / MessageToast) in the framework basics
group. The demo kit rebuild header is dropped since the copy is a
framework feature sample, not a 1:1 rebuild (those stay in 01/08); the
original 038 remains under controls - sap.m unchanged.

Shows that sap.m.MessageView / MessageItem / MessagePopover work in
abap2UI5 with the typed builders over a plain bound ABAP table - no
MessageManager or message> model needed.

Overview catalog regenerated; abaplint 0 issues; agents-structure clean.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ToSg1mGiCVLAoVpJL6wdZh
These samples exercise framework features that are not yet in a stable
release (the open/setExpanded control_call_by_id whitelist entries and
the curated formatter module), so they must not sit in src/01 ("basic",
which survives every build and is expected to run against the released
framework). src/00 ("extended") is stripped from the ABAP_CLOUD and
ABAP_702 builds and only checked by ABAP_STANDARD - the correct home for
beta-feature demos.

- git mv src/01/07 -> src/00/08 (FOLDER_LOGIC=PREFIX: no class rename;
  apps 448-451 keep their names).
- AGENTS.md: §1 tree moves the subpackage under 00 (after 07
  experimental, before 99 obsolete) and §2 adds decision rule 8 "needs
  framework features not yet in a stable release (beta) -> 00/08".
- Overview catalogs regenerated: the tile group moves from
  sample_app_001 (basic) to sample_app_000 (extended) at its numeric
  slot.
- App 452 (Message - MessageView) stays in src/01/01 - it is a released
  feature, not beta.

check-agents clean; abaplint 0 issues.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ToSg1mGiCVLAoVpJL6wdZh
@oblomov-dev
oblomov-dev merged commit f7c5e27 into standard Jul 18, 2026
6 checks passed
@oblomov-dev
oblomov-dev deleted the claude/abap2ui5-pr-ideas-samples-fibkh7 branch July 18, 2026 10:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants