Skip to content

Everyday Work: four more guides, and the section moves under the Tutorial - #412

Merged
oblomov-dev merged 6 commits into
mainfrom
claude/serene-carson-xv5jyy
Nov 2, 2026
Merged

oblomov-dev merged 6 commits into
mainfrom
claude/serene-carson-xv5jyy

Conversation

@oblomov-dev

@oblomov-dev oblomov-dev commented Nov 2, 2026 •

Copy link
Copy Markdown
Member

1. Four more guides, each backed by a sample that already exists in abap2UI5/samples-stack — no new ABAP in this round:

Guide Sample The job
File Attachments Z2UI5_CL_SMPS_APP_016 Files stored through a static action with a deep parameter, a list without the content, download and delete by key
Send by Mail Z2UI5_CL_SMPS_APP_023 Mail form filled in where the app knows the answer, attachment written when sending, cl_bcs_mail_message, outbound configuration per stack
Print Forms as PDF Z2UI5_CL_SMPS_APP_024 An existing Adobe Form rendered to a PDF (getpdf, nodialog), FP_JOB_CLOSE in every case, one PDF or a ZIP
React to Changes Z2UI5_CL_SMPS_APP_011, 012 Business events raised in the additional save, a handler class, notification vs data event, getting the result onto a screen

Draft handling got no guide on purpose: the cookbook chapter Draft Handling already walks through the whole edit screen.

2. No top-level entry any more. Everyday Work leaves the bar and becomes a group of the Tutorial's sidebar section, after the twelve steps; the pages move to /tutorials/everyday/. The Tutorial index introduces the guides. The six pages published under /everyday/ with #411 keep answering through redirect stubs in docs/public/everyday/ (with the #fragment), and AGENTS.md counts them.

npm run check passes locally.

🤖 Generated with Claude Code

https://claude.ai/code/session_014YZFmDjwUy369k1iZKoBT5

A new section between the Tutorial and the Cookbook for whole jobs from
real projects: each guide combines several cookbook chapters into one
task and ends with an installable sample.

The first guide imports an Excel file into a RAP business object:
FileUploader, XCO XLSX, a preview with a status per row, one MODIFY
ENTITIES for all rows with the row number as %cid, and every refusal
from the CREATE or the COMMIT mapped back to its row. Backed by
Z2UI5_CL_SMPS_APP_028 in abap2UI5/samples-stack.

check-examples skips fences using XCO, a fluent API of its own like
ajson. The Spreadsheet chapter links the guide; the controls reference
is regenerated for the new page using z2ui5.cc.FileUploader.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014YZFmDjwUy369k1iZKoBT5
- Mass Change: select rows, describe the change once, preview old and
  new values, one MODIFY ... UPDATE, refusals by key on their row
- Approval Worklist: only what waits for a decision, several items
  decided with one EXECUTE of the business object's action, RESULT for
  the confirmation, the list shrinking on the next read
- Report and Export: the selection as range tables, one SELECT on the
  CDS view entity, a total per currency, the rows on the screen as .xlsx
- Concurrent Editing: optimistic locking in a stateless app with the
  business object's ETag - UPDATE (takes the lock), check against the
  database, COMMIT - and where the other strategies of Lock fit better

Each guide is backed by a sample in abap2UI5/samples-stack
(Z2UI5_CL_SMPS_APP_029 to 032). The section index lists all five.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014YZFmDjwUy369k1iZKoBT5
- File Attachments (Z2UI5_CL_SMPS_APP_016): a static action with a deep
  parameter as the only way in, a list without the content, download
  and delete by key
- Send by Mail (Z2UI5_CL_SMPS_APP_023): the form filled in where the
  app knows the answer, the attachment written when sending,
  cl_bcs_mail_message, the outbound configuration per stack
- Print Forms as PDF (Z2UI5_CL_SMPS_APP_024): FP_FUNCTION_MODULE_NAME,
  FP_JOB_OPEN with getpdf and nodialog, the generated function module,
  FP_JOB_CLOSE in every case, one PDF or a ZIP
- React to Changes (Z2UI5_CL_SMPS_APP_011, 012): business events raised
  in the additional save, a handler class, notification versus data
  event, and how the result reaches a screen

The section index and the sidebar list all nine guides; the controls
reference names File Attachments as a FileUploader page.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014YZFmDjwUy369k1iZKoBT5
The guides leave the bar: they are a group of the Tutorial's sidebar
section now, after the twelve steps, and live at /tutorials/everyday/.
The bar keeps its four sections. The Tutorial's index introduces the
guides, every link points at the new address, and the six pages
published under /everyday/ keep answering through redirect stubs that
carry the #fragment (AGENTS.md counts them).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014YZFmDjwUy369k1iZKoBT5
@oblomov-dev oblomov-dev changed the title Everyday Work: four more guides on existing samples Everyday Work: four more guides, and the section moves under the Tutorial Nov 2, 2026
@oblomov-dev
oblomov-dev merged commit f38c7e1 into main Nov 2, 2026
1 check passed
@oblomov-dev
oblomov-dev deleted the claude/serene-carson-xv5jyy branch November 2, 2026 19:05
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