← ClaudeAtlas

sap-gui-object-detailslisted

Inspects components in the currently active SAP GUI session and dumps their IDs and properties. Five modes: full component tree of all windows or a specific window, menu-bar tree, type filter (e.g. all GuiButton, GuiShell, GuiStatusbar, GuiTableControl, GuiMenu, GuiToolbar), or full property dump of a single component by ID. Useful when SAP GUI scripts get stuck because the screen flow did not go as expected (e.g. an unexpected popup appeared, a control ID changed between releases, or a field is greyed-out for unclear reasons). Other skills can call this skill mid-flow to discover the actual current screen state. Prerequisites: Active SAP GUI session (use /sap-login first). RZ11 parameter `sapgui/user_scripting` must be TRUE on the SAP server.
sapdev-ai/sap-dev · ★ 4 · AI & Automation · score 77
Install: claude install-skill sapdev-ai/sap-dev
# SAP GUI Object Details Skill You inspect the currently active SAP GUI screen and dump the component tree, menu bar, all components of a chosen type, or the full property set of a single component identified by its `findById` path. Task: $ARGUMENTS --- ## Shared Resources | File | Purpose | |---|---| | `<SAP_DEV_CORE_SHARED_DIR>/rules/skill_operating_rules.md` | Mandatory operating rules | | `<SAP_DEV_CORE_SHARED_DIR>/rules/language_independence_rules.md` | GUI-scripting language independence — identify by component ID + DDIC field name, status-bar checks via `MessageType` codes (S/W/E/I/A), VKey instead of menu-text, no branching on `.Text`/`.Tooltip`/window titles | --- ## Step 0 — Resolve Work Directory **Settings reads/writes follow `shared/rules/settings_lookup.md`** — merge `settings.local.json` over `settings.json` per-key on the `.value` field; writes always go to `settings.local.json`. Resolve sap-dev-core paths: 2 levels up from `<SKILL_DIR>` to the plugin root, then `settings.json` and (if present) `settings.local.json`. Read `work_dir`. | Setting | Default if blank | |---|---| | `work_dir` | `C:\sap_dev_work` | Set `{WORK_TEMP}` = `{work_dir}\temp`. Ensure it exists: ```bash cmd /c if not exist "{WORK_TEMP}" mkdir "{WORK_TEMP}" ``` --- ## Step 0.5 — Start Logging Start a structured log run. The helper persists `run_id` in a state file (`{WORK_TEMP}\sap_gui_object_details_run.json`) so subsequent steps and the final log-end call append to the same run