io.github.fr0ster/mcp-abap-adt
NPM · @MCP-ABAP-ADT/CORE · SCANNED AUG 3
MCP server for SAP ABAP ADT: repository analysis and CRUD for RAP and classic ABAP
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security89
- No malware found by supply-chain analysis.Pass
- Only part of the dependency tree could be resolved (206 of 207), so this covers what we could see, not the whole tree.Partial
- No install/post-install scripts declared.Pass
- Only part of the dependency tree could be resolved (206 of 207), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 9 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability65
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 22728 tokens (~110/item across 205 items; 205 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage97
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 92% of tool parameters carry a description.Partial
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · @mcp-abap-adt/core
claude mcp add fr0ster-mcp-abap-adt -- npx -y @mcp-abap-adt/core
codex mcp add fr0ster-mcp-abap-adt -- npx -y @mcp-abap-adt/core
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"fr0ster-mcp-abap-adt": {
"type": "local",
"command": [
"npx",
"-y",
"@mcp-abap-adt/core"
],
"enabled": true
}
}
} openclaw mcp add fr0ster-mcp-abap-adt --command npx --arg -y --arg @mcp-abap-adt/core
mcp_servers:
fr0ster-mcp-abap-adt:
command: "npx"
args: ["-y", "@mcp-abap-adt/core"] {
"mcpServers": {
"fr0ster-mcp-abap-adt": {
"command": "npx",
"args": [
"-y",
"@mcp-abap-adt/core"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Aug 26 +61
- Provenance: unverified → fail ▼ security
- Known CVEs: unverified → partial ▲ security
- Install scripts: unverified → pass ▲ security
- Malware scan: unverified → pass ▲ security
- Security disclosure: fail → unverified ▼ functional
- Stability: unverified → 0.23 ▲ functional
- MCP protocol: unverified → pass ▲ functional
- Maintenance: unverified → pass ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- Schema quality: unverified → good ▲ functional
- License: unverified → pass ▲ functional
- Licence: MIT functional
- 1 Aug 26 −14
- Tool coverage: 100 → unverified ▼ functional
- Dependency health: unverified → partial ▲ functional
- 31 Jul 26 +14
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 −61
- Known CVEs: partial → unverified ▼ security
- Malware scan: pass → unverified ▼ security
- Provenance: fail → unverified ▼ security
- Install scripts: pass → unverified ▼ security
- Dependency health: partial → unverified ▼ functional
- License: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Maintenance: pass → unverified ▼ functional
- Licence: MIT functional
- 29 Jul 26 +41
- Provenance: unverified → fail ▼ security
- Known CVEs: unverified → partial ▲ security
- Install scripts: unverified → pass ▲ security
- Security disclosure: unverified → fail ▼ functional
- Maintenance: unverified → pass ▲ functional
- License: unverified → pass ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- Licence: MIT functional
- 28 Jul 26 −19
- Security disclosure: fail → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Dependency health: unverified → partial ▲ functional
- First check of Schema quality: unverified functional
- 27 Jul 26 45
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Analysed npm/@mcp-abap-adt/[email protected]
Provenance none
Ecosystem: npm · Outcome: none
Dependencies 206 packages
206 packages in the resolved dependency tree · 191 deprecated · 63 stale · 1 without a linked repository.
The dependency tree was only partially resolved, so these counts may be incomplete.
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
GetStructureVersions ~82
[read-only] List the SAP version history of a ABAP structure. Returns each version with its versionId, author, updatedAt, title, the transportRequest (and transportDescription) that produced it when available, and an opaque content_uri to fetch that version's source via GetStructureVersionSource.
| Name | Type | Req | Description |
|---|---|---|---|
| structure_name | string | yes | ABAP structure name. |
No output schema declared.
No examples provided.
GetStructureVersionSource ~56
[read-only] Fetch the source of a specific ABAP structure version by its content_uri (taken from a GetStructureVersions entry).
| Name | Type | Req | Description |
|---|---|---|---|
| content_uri | string | yes | Opaque content_uri taken from a GetStructureVersions entry. |
No output schema declared.
No examples provided.
GetTable ~68
Retrieve ABAP table definition. Supports reading active or inactive version.
| Name | Type | Req | Description |
|---|---|---|---|
| table_name | string | yes | Table name (e.g., Z_MY_TABLE). |
| version | string | — | Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version. |
No output schema declared.
No examples provided.
GetTableContents ~69
[read-only] Retrieve contents (data preview) of an ABAP database table or CDS view. Returns rows of data like SE16/SE16N.
| Name | Type | Req | Description |
|---|---|---|---|
| max_rows | number | — | Maximum number of rows to retrieve |
| table_name | string | yes | Name of the ABAP table |
No output schema declared.
No examples provided.
GetTableVersionDiff ~89
[read-only] Compute a unified diff between two ABAP table versions, by their content_uris (taken from GetTableVersions entries).
| Name | Type | Req | Description |
|---|---|---|---|
| content_uri_from | string | yes | Opaque content_uri of the OLD/base version (from a GetTableVersions entry). |
| content_uri_to | string | yes | Opaque content_uri of the NEW/compare version (from a GetTableVersions entry). |
No output schema declared.
No examples provided.
GetTableVersions ~82
[read-only] List the SAP version history of a ABAP table. Returns each version with its versionId, author, updatedAt, title, the transportRequest (and transportDescription) that produced it when available, and an opaque content_uri to fetch that version's source via GetTableVersionSource.
| Name | Type | Req | Description |
|---|---|---|---|
| table_name | string | yes | ABAP table name. |
No output schema declared.
No examples provided.
GetTableVersionSource ~56
[read-only] Fetch the source of a specific ABAP table version by its content_uri (taken from a GetTableVersions entry).
| Name | Type | Req | Description |
|---|---|---|---|
| content_uri | string | yes | Opaque content_uri taken from a GetTableVersions entry. |
No output schema declared.
No examples provided.
GetTransaction ~53
[read-only] Retrieve ABAP transaction (t-code) details — program, screen, authorization object, and transaction type (dialog, report, OO).
| Name | Type | Req | Description |
|---|---|---|---|
| transaction_name | string | yes | Name of the ABAP transaction |
No output schema declared.
No examples provided.
GetTransport ~91
[read-only] Retrieve ABAP transport request information including metadata, included objects, and status from SAP system.
| Name | Type | Req | Description |
|---|---|---|---|
| include_objects | boolean | — | Include list of objects in transport (default: true) |
| include_tasks | boolean | — | Include list of tasks in transport (default: true) |
| transport_number | string | yes | Transport request number (e.g., E19K905635, DEVK905123) |
No output schema declared.
No examples provided.
GetTypeInfo ~94
[read-only] Retrieve ABAP type information for domains (DOMA), data elements (DTEL), table types, and structures. Returns field definitions, value ranges, fixed values, and DDIC metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| include_structure_fallback | boolean | — | When true (default), tries DDIC structure lookup only if type lookup returns 404/empty. |
| type_name | string | yes | Name of the ABAP type |
No output schema declared.
No examples provided.
GetUnitTest ~40
Retrieve ABAP Unit test run status and result for a previously started run_id.
| Name | Type | Req | Description |
|---|---|---|---|
| run_id | string | yes | Run identifier returned by RunUnitTest. |
No output schema declared.
No examples provided.
GetUnitTestResult ~70
Retrieve ABAP Unit test run result for a run_id.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | — | Result format: abapunit or junit. |
| run_id | string | yes | Run identifier returned by unit test run. |
| with_navigation_uris | boolean | — | Include navigation URIs in result if supported. |
No output schema declared.
No examples provided.
GetUnitTestStatus ~54
Retrieve ABAP Unit test run status for a run_id.
| Name | Type | Req | Description |
|---|---|---|---|
| run_id | string | yes | Run identifier returned by unit test run. |
| with_long_polling | boolean | — | Enable long polling while waiting for status. |
No output schema declared.
No examples provided.
GetVirtualFoldersLow ~151
[low-level] Retrieve hierarchical virtual folder contents from ADT information system. Used for browsing ABAP objects by package, group, type, etc.
| Name | Type | Req | Description |
|---|---|---|---|
| facet_order | array | — | Order of facets in response (e.g., ["package", "group", "type"]). Default: ["package", "group", "type"] |
| ignore_short_descriptions | boolean | — | Ignore short descriptions in response |
| object_search_pattern | string | — | Object search pattern (e.g., "*", "Z*", "ZCL_*"). Default: "*" |
| preselection | array | — | Optional preselection filters (facet-value pairs for filtering) |
| with_versions | boolean | — | Include version information in response |
No output schema declared.
No examples provided.
GetWhereUsed ~638
[read-only] Search where-used references — find all objects that reference or depend on a given ABAP object. Answers: "where is X used", "who calls X", "what depends on X", "show usages of X". Returns referencing objects with types and packages. Supports a fixed set of object types (see object_type). Object types outside the supported list (e.g. RAP behavior definitions, service definitions/bindings, BAdI, search helps, message classes, classic DDIC views) are NOT supported and will fail.
| Name | Type | Req | Description |
|---|---|---|---|
| disable_types | array | — | Remove these ADT object types from the default scope, keeping the rest (e.g. ['CLAS/OC'] to drop class usages). Applied on top of the default scope or of enable_only_types/enable_all_types. |
| enable_all_types | boolean | — | If true, expands the scope to all available object types (Eclipse 'select all' behavior) by flipping every isSelected flag in the scope XML. Default: false (SAP default scope). Note: on large systems… |
| enable_only_types | array | — | Restrict the search to ONLY these ADT object types (e.g. ['TABL/DS','TABL/DT'] for structures, ['DDLS/DF'] for CDS sources). SAP applies the selection server-side, so unwanted types (e.g. hundreds of… |
| object_name | string | yes | Name of the ABAP object. For function modules the name MUST be in the form 'GROUP|FM_NAME' (function group name, pipe, function module name). |
| object_type | string | yes | Type of the ABAP object. Case-insensitive. Accepts either a human alias or an ADT type code. Supported values: 'class' / 'clas/oc', 'interface' / 'intf/if', 'program' / 'prog/p', 'include', 'function… |
No output schema declared.
No examples provided.
ListFunctionGroupIncludes ~49
[read-only] List the includes (TOP, custom) of an ABAP function group.
| Name | Type | Req | Description |
|---|---|---|---|
| function_group_name | string | yes | Function group name (e.g., Z_MY_FG). |
No output schema declared.
No examples provided.
ListFunctionModules ~44
[read-only] List the function modules of an ABAP function group.
| Name | Type | Req | Description |
|---|---|---|---|
| function_group_name | string | yes | Function group name (e.g., Z_MY_FG). |
No output schema declared.
No examples provided.
ListServiceBindingTypes ~42
List available service binding types (for example ODataV2/ODataV4) from ADT Business Services endpoint.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | — | — |
No output schema declared.
No examples provided.
ListTransports ~79
[read-only] List transport requests for the current or specified user. Returns modifiable and/or released workbench and customizing requests.
| Name | Type | Req | Description |
|---|---|---|---|
| modifiable_only | boolean | — | Only return modifiable (not yet released) transports. Default: true. |
| user | string | — | SAP user name. If not provided, returns transports for the current user. |
No output schema declared.
No examples provided.
ReadFunctionInclude ~122
[read-only] Read ABAP function group include source code and metadata. Answers: "show function group include code", "display include source", "view include of function group". Returns source code and include metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| function_group_name | string | yes | Function group name containing the include (e.g., Z_MY_FG). |
| include_name | string | yes | Include name (e.g., LZ_MY_FGTOP, LZ_MY_FGU01). |
| version | string | — | Version to read: "active" (default) or "inactive". |
No output schema declared.
No examples provided.
RuntimeAnalyzeProfilerTrace ~84
[runtime] Read profiler trace view and return compact analysis summary (totals + top entries).
| Name | Type | Req | Description |
|---|---|---|---|
| top | number | — | Number of top rows for summary. Default: 10. |
| trace_id_or_uri | string | yes | Profiler trace ID or full trace URI. |
| view | string | — | — |
| with_system_events | boolean | — | Include system events. |
No output schema declared.
No examples provided.
RuntimeCreateProfilerTraceParameters ~171
[runtime] Create ABAP profiler trace parameters and return profilerId (URI) for profiled execution.
| Name | Type | Req | Description |
|---|---|---|---|
| aggregate | boolean | — | — |
| all_db_events | boolean | — | — |
| all_dynpro_events | boolean | — | — |
| all_internal_table_events | boolean | — | — |
| all_misc_abap_statements | boolean | — | — |
| all_procedural_units | boolean | — | — |
| all_system_kernel_events | boolean | — | — |
| amdp_trace | boolean | — | — |
| description | string | yes | Human-readable trace description. |
| explicit_on_off | boolean | — | — |
| max_size_for_trace_file | number | — | — |
| max_time_for_tracing | number | — | — |
| sql_trace | boolean | — | — |
| with_rfc_tracing | boolean | — | — |
No output schema declared.
No examples provided.
RuntimeGetDumpById ~142
[runtime] Read a specific ABAP runtime dump by its ID. First use RuntimeListFeeds to find dumps and get their IDs, then pass dump_id here to read the full dump content.
| Name | Type | Req | Description |
|---|---|---|---|
| dump_id | string | yes | Full runtime dump ID (e.g. from RuntimeListFeeds). |
| response_mode | string | — | Controls what is returned: "payload" — full parsed dump data, "summary" — compact key facts only (title, exception, program, line, user, date…), "both" — summary + full payload. |
| view | string | — | Dump view mode: default payload, summary section, or formatted long text. |
No output schema declared.
No examples provided.
RuntimeGetProfilerTraceData ~129
[runtime] Read profiler trace data by trace id/uri: hitlist, statements, or db accesses. Returns parsed JSON payload.
| Name | Type | Req | Description |
|---|---|---|---|
| auto_drill_down_threshold | number | — | Auto drill-down threshold (for statements view). |
| id | number | — | Statement node ID (for statements view). |
| trace_id_or_uri | string | yes | Profiler trace ID or full ADT trace URI. |
| view | string | yes | Trace view to retrieve. |
| with_details | boolean | — | Include statement details (for statements view). |
| with_system_events | boolean | — | Include system events. |
No output schema declared.
No examples provided.
RuntimeListFeeds ~145
[runtime] List available ADT runtime feeds or read a specific feed type. Feed types: dumps, system_messages, gateway_errors. Without feed_type returns available feed descriptors.
| Name | Type | Req | Description |
|---|---|---|---|
| feed_type | string | — | Feed to read. "descriptors" lists available feeds, "variants" lists feed variants, others read that specific feed. Default: descriptors. |
| from | string | — | Start of time range in YYYYMMDDHHMMSS format. |
| max_results | number | — | Maximum number of entries to return. |
| to | string | — | End of time range in YYYYMMDDHHMMSS format. |
| user | string | — | Filter feed entries by SAP username. |
No output schema declared.
No examples provided.
RuntimeListProfilerTraceFiles ~31
[runtime] List ABAP profiler trace files available in ADT runtime. Returns parsed JSON payload.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
RuntimeListSystemMessages ~100
[runtime] List SM02 system messages. Returns structured entries with id, title, text, severity, validity period, and author.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | — | Start of time range in YYYYMMDDHHMMSS format. |
| max_results | number | — | Maximum number of messages to return. |
| to | string | — | End of time range in YYYYMMDDHHMMSS format. |
| user | string | — | Filter by author username. |
No output schema declared.
No examples provided.
RuntimeRunClass ~312
[runtime] Execute an ABAP class implementing if_oo_adt_classrun and return its output. Set profile=true to also capture a profiler trace (returns profilerId/traceId alongside output).
| Name | Type | Req | Description |
|---|---|---|---|
| aggregate | boolean | — | — |
| all_db_events | boolean | — | — |
| all_dynpro_events | boolean | — | — |
| all_internal_table_events | boolean | — | — |
| all_misc_abap_statements | boolean | — | — |
| all_procedural_units | boolean | — | — |
| all_system_kernel_events | boolean | — | — |
| amdp_trace | boolean | — | — |
| class_name | string | yes | ABAP class name to execute. |
| description | string | — | Profiler trace description (only used when profile=true). |
| explicit_on_off | boolean | — | — |
| max_size_for_trace_file | number | — | — |
| max_time_for_tracing | number | — | — |
| max_trace_attempts | number | — | Max polling attempts to resolve traceId after execution (default 5). Only used when profile=true. |
| profile | boolean | — | When true, run with the profiler and resolve the resulting traceId. Default false. |
| sql_trace | boolean | — | — |
| trace_lookup_uris | array | — | Additional URIs to consult when resolving the trace (advanced, profile=true). |
| trace_retry_delay_ms | number | — | Delay in ms between trace polling attempts (default 2000). Only used when profile=true. |
| with_rfc_tracing | boolean | — | — |
No output schema declared.
No examples provided.
RuntimeRunClassWithProfiling ~289
[runtime][deprecated] Execute ABAP class with profiler enabled and return created profilerId + traceId. Prefer RuntimeRunClass with profile=true; this tool is kept for backward compatibility and will be removed in a future major release.
| Name | Type | Req | Description |
|---|---|---|---|
| aggregate | boolean | — | — |
| all_db_events | boolean | — | — |
| all_dynpro_events | boolean | — | — |
| all_internal_table_events | boolean | — | — |
| all_misc_abap_statements | boolean | — | — |
| all_procedural_units | boolean | — | — |
| all_system_kernel_events | boolean | — | — |
| amdp_trace | boolean | — | — |
| class_name | string | yes | ABAP class name to execute. |
| description | string | — | Profiler trace description. |
| explicit_on_off | boolean | — | — |
| max_size_for_trace_file | number | — | — |
| max_time_for_tracing | number | — | — |
| max_trace_attempts | number | — | Max polling attempts to resolve traceId after execution (default 5). Increase for slow systems (e.g. SAP trial cloud). |
| sql_trace | boolean | — | — |
| trace_lookup_uris | array | — | Additional URIs to consult when resolving the trace (advanced). |
| trace_retry_delay_ms | number | — | Delay in ms between trace polling attempts (default 2000). |
| with_rfc_tracing | boolean | — | — |
No output schema declared.
No examples provided.
RunUnitTest ~96
Start an ABAP Unit test run for provided class test definitions. Returns run_id for status/result queries.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | — | Optional context string shown in SAP tools. |
| duration | object | — | — |
| risk_level | object | — | — |
| scope | object | — | — |
| tests | array | yes | List of container/test class pairs to execute. |
| title | string | — | Optional title for the ABAP Unit run. |
No output schema declared.
No examples provided.
SearchObject ~180
[read-only] Search ABAP repository by object name or wildcard pattern (e.g. 'ZOK*'). Answers: "find object X", "does X exist", "list objects matching...", "search for program/class/table by name". Supports all repository object types — optionally filter by type (PROG, CLAS, INTF, DEVC, TABL, DDLS, DTEL, FUGR, SRVD, SRVB, BDEF, DDLX, etc.).
| Name | Type | Req | Description |
|---|---|---|---|
| maxResults | number | — | [read-only] Maximum number of results to return |
| object_name | string | yes | [read-only] Object name or mask (e.g. 'MARA*') |
| object_type | string | — | [read-only] Optional ABAP object type (e.g. 'TABL', 'CLAS/OC') |
No output schema declared.
No examples provided.
UpdateBehaviorDefinition ~146
Operation: Update, Create. Subject: BehaviorDefinition. Will be useful for updating or creating behavior definition. Update source code of an existing ABAP Behavior Definition (BDEF). Locks, updates, unlocks, and optionally activates.
| Name | Type | Req | Description |
|---|---|---|---|
| activate | boolean | — | Activate after update. Default: true |
| lock_handle | string | — | Lock handle from LockObject. If not provided, will attempt to lock internally (not recommended for stateful flows). |
| name | string | yes | Behavior Definition name |
| source_code | string | yes | New source code |
| transport_request | string | — | Transport request number (e.g., E19K905635). Required for transportable packages. |
No output schema declared.
No examples provided.
UpdateBehaviorImplementation ~172
Update source code of an existing ABAP behavior implementation class. Updates both main source (with FOR BEHAVIOR OF clause) and implementations include. Uses stateful session with proper lock/unlock mechanism.
| Name | Type | Req | Description |
|---|---|---|---|
| activate | boolean | — | Activate behavior implementation after update. Default: true. |
| behavior_definition | string | yes | Behavior Definition name (e.g., ZI_MY_ENTITY). Must match the behavior definition used when creating the class. |
| class_name | string | yes | Behavior Implementation class name (e.g., ZBP_MY_ENTITY). Must exist in the system. |
| implementation_code | string | yes | Implementation code for the implementations include. Contains the actual behavior implementation methods. |
| transport_request | string | — | Transport request number (e.g., E19K905635). Optional if object is local or already in transport. |
No output schema declared.
No examples provided.
UpdateCdsUnitTest ~78
Update a CDS unit test class local test class source code.
| Name | Type | Req | Description |
|---|---|---|---|
| class_name | string | yes | Global test class name (e.g., ZCL_CDS_TEST). |
| test_class_source | string | yes | Updated local test class ABAP source code. |
| transport_request | string | — | Transport request number (required for transportable packages). |
No output schema declared.
No examples provided.
UpdateClass ~122
Operation: Update, Create. Subject: Class. Will be useful for updating or creating class. Update source code of an existing ABAP class. Locks, updates, unlocks, and optionally activates.
| Name | Type | Req | Description |
|---|---|---|---|
| activate | boolean | — | Activate after update. Default: false. |
| class_name | string | yes | Class name (e.g., ZCL_TEST_CLASS_001). |
| source_code | string | yes | Complete ABAP class source code. |
| transport_request | string | — | Transport request number (e.g., E19K905635). Required for transportable packages. |
No output schema declared.
No examples provided.
UpdateDataElement ~398
Operation: Update, Create. Subject: DataElement. Will be useful for updating or creating data element. Update an existing ABAP data element. Locks, updates with provided parameters (complete replacement), unlocks, and optionally activates.
| Name | Type | Req | Description |
|---|---|---|---|
| activate | boolean | — | Activate data element after update (default: true) |
| data_element_name | string | yes | Data element name to update (e.g., ZZ_TEST_DTEL_01) |
| data_type | string | — | Data type (CHAR, NUMC, etc.) - for predefinedAbapType or refToPredefinedAbapType |
| decimals | number | — | Decimals - for predefinedAbapType or refToPredefinedAbapType |
| description | string | — | New data element description |
| field_label_heading | string | — | Heading field label (max 55 chars) |
| field_label_long | string | — | Long field label (max 40 chars) |
| field_label_medium | string | — | Medium field label (max 20 chars) |
| field_label_short | string | — | Short field label (max 10 chars) |
| length | number | — | Length - for predefinedAbapType or refToPredefinedAbapType |
| package_name | string | yes | Package name (e.g., ZOK_LOCAL, $TMP for local objects) |
| search_help | string | — | Search help name |
| search_help_parameter | string | — | Search help parameter |
| set_get_parameter | string | — | Set/Get parameter ID |
| transport_request | string | — | Transport request number (e.g., E19K905635). Required for transportable packages. |
| type_kind | string | — | Type kind: domain, predefinedAbapType, refToPredefinedAbapType, refToDictionaryType, refToClifType |
| type_name | string | — | Type name: domain name, data element name, or class name (depending on type_kind) |
No output schema declared.
No examples provided.
UpdateDdl ~146
Operation: Update, Create. Subject: DDL source. Will be useful for updating or creating a DDL source. Update DDL source code of an existing CDS View or Classic View. Locks, updates, unlocks, and optionally activates. Use CreateDdl to create a new DDL source.
| Name | Type | Req | Description |
|---|---|---|---|
| activate | boolean | — | Activate after update. Default: false. |
| ddl_name | string | yes | DDL source name (e.g., ZOK_R_TEST_0002). |
| ddl_source | string | yes | Complete DDL source code. |
| transport_request | string | — | Transport request number (e.g., E19K905635). Required for transportable packages. |
No output schema declared.
No examples provided.
UpdateDomain ~296
Operation: Update, Create. Subject: Domain. Will be useful for updating or creating domain. Update an existing ABAP domain. Locks, updates with provided parameters (complete replacement), unlocks, and optionally activates.
| Name | Type | Req | Description |
|---|---|---|---|
| activate | boolean | — | Activate domain after update (default: true) |
| conversion_exit | string | — | Conversion exit routine name (without CONVERSION_EXIT_ prefix) |
| datatype | string | — | Data type: CHAR, NUMC, DATS, TIMS, DEC, INT1, INT2, INT4, INT8, CURR, QUAN, etc. |
| decimals | number | — | Decimal places (for DEC, CURR, QUAN types) |
| description | string | — | New domain description (optional) |
| domain_name | string | yes | Domain name to update (e.g., ZZ_TEST_0001) |
| fixed_values | array | — | Array of fixed values for domain value range |
| length | number | — | Field length (max depends on datatype) |
| lowercase | boolean | — | Allow lowercase input |
| package_name | string | yes | Package name (e.g., ZOK_LOCAL, $TMP for local objects) |
| sign_exists | boolean | — | Field has sign (+/-) |
| transport_request | string | — | Transport request number (e.g., E19K905635). Required for transportable packages. |
| value_table | string | — | Value table name for foreign key relationship |
No output schema declared.
No examples provided.
UpdateFunctionGroup ~120
Update metadata (description) of an existing ABAP function group. Function groups are containers for function modules and don't have source code to update directly. Uses stateful session with proper lock/unlock mechanism.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | yes | New description for the function group. |
| function_group_name | string | yes | Function group name (e.g., ZTEST_FG_001). Must exist in the system. |
| transport_request | string | — | Transport request number (e.g., E19K905635). Optional if object is local or already in transport. |
No output schema declared.
No examples provided.
UpdateFunctionInclude ~165
Operation: Update. Subject: FunctionInclude. Will be useful for updating a function group include. Update source code of an existing ABAP function group include.
| Name | Type | Req | Description |
|---|---|---|---|
| activate | boolean | — | Activate the include after the source update. Default: false. Set true to make the updated source the active version immediately. |
| function_group_name | string | yes | Function group name containing the include (e.g., ZOK_FG_MCP01). |
| include_name | string | yes | Include name (e.g., LZOK_FG_MCP01F01). Include must already exist. |
| source_code | string | yes | Complete ABAP include source code. |
| transport_request | string | — | Transport request number (e.g., E19K905635). Required for transportable includes. |
No output schema declared.
No examples provided.
UpdateFunctionModule ~229
Operation: Update, Create. Subject: FunctionModule. Will be useful for updating or creating function module. Update source code of an existing ABAP function module. Locks, updates, unlocks, and optionally activates.
| Name | Type | Req | Description |
|---|---|---|---|
| activate | boolean | — | Activate function module after source update. Default: false. Set to true to activate immediately. |
| function_group_name | string | yes | Function group name containing the function module (e.g., ZOK_FG_MCP01). |
| function_module_name | string | yes | Function module name (e.g., Z_TEST_FM_MCP01). Function module must already exist. |
| source_code | string | yes | Complete ABAP function module source code. Must include FUNCTION statement with parameters and ENDFUNCTION. Example: FUNCTION Z_TEST_FM IMPORTING VALUE(iv_input) TYPE string EXPORTING VA… |
| transport_request | string | — | Transport request number (e.g., E19K905635). Required for transportable function modules. |
No output schema declared.
No examples provided.
UpdateInterface ~139
Operation: Update, Create. Subject: Interface. Will be useful for updating or creating interface. Update source code of an existing ABAP interface. Locks, updates, unlocks, and optionally activates.
| Name | Type | Req | Description |
|---|---|---|---|
| activate | boolean | — | Activate interface after update. Default: true. |
| interface_name | string | yes | Interface name (e.g., ZIF_MY_INTERFACE). Must exist in the system. |
| source_code | string | yes | Complete ABAP interface source code with INTERFACE...ENDINTERFACE section. |
| transport_request | string | — | Transport request number (e.g., E19K905635). Optional if object is local or already in transport. |
No output schema declared.
No examples provided.
UpdateLocalDefinitions ~97
Update local definitions in an ABAP class (definitions include). Manages lock, check, update, unlock, and optional activation.
| Name | Type | Req | Description |
|---|---|---|---|
| activate_on_update | boolean | — | Activate parent class after updating. Default: false |
| class_name | string | yes | Parent class name (e.g., ZCL_MY_CLASS). |
| definitions_code | string | yes | Updated source code for local definitions. |
| transport_request | string | — | Transport request number. |
No output schema declared.
No examples provided.
UpdateLocalMacros ~115
Update local macros in an ABAP class (macros include). Manages lock, check, update, unlock, and optional activation. Note: Macros are supported in older ABAP versions but not in newer ones.
| Name | Type | Req | Description |
|---|---|---|---|
| activate_on_update | boolean | — | Activate parent class after updating. Default: false |
| class_name | string | yes | Parent class name (e.g., ZCL_MY_CLASS). |
| macros_code | string | yes | Updated source code for local macros. |
| transport_request | string | — | Transport request number. |
No output schema declared.
No examples provided.
UpdateLocalTestClass ~111
Update a local test class in an ABAP class. Manages lock, check, update, unlock, and optional activation of parent class.
| Name | Type | Req | Description |
|---|---|---|---|
| activate_on_update | boolean | — | Activate parent class after updating test class. Default: false |
| class_name | string | yes | Parent class name (e.g., ZCL_MY_CLASS). |
| test_class_code | string | yes | Updated source code for the local test class. |
| transport_request | string | — | Transport request number (required for transportable objects). |
No output schema declared.
No examples provided.
UpdateLocalTypes ~99
Update local types in an ABAP class (implementations include). Manages lock, check, update, unlock, and optional activation.
| Name | Type | Req | Description |
|---|---|---|---|
| activate_on_update | boolean | — | Activate parent class after updating. Default: false |
| class_name | string | yes | Parent class name (e.g., ZCL_MY_CLASS). |
| local_types_code | string | yes | Updated source code for local types. |
| transport_request | string | — | Transport request number. |
No output schema declared.
No examples provided.
UpdateMessageClass ~104
Operation: Update. Subject: Message Class (MSAG). Update a message class header (e.g. its description). To add or change individual messages use CreateMessageClassMessage / UpdateMessageClassMessage.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | yes | New short description for the message class. |
| message_class_name | string | yes | Message class name (e.g., ZMY_MSGS). |
| transport_request | string | — | (optional) Transport request number. Required for transportable objects. |
No output schema declared.
No examples provided.
UpdateMessageClassMessage ~176
Operation: Update. Subject: a single message inside a Message Class (MSAG). Change the text / flags of an existing message in an ABAP message class (T100). Upserts the message if it does not exist yet.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | — | (optional) Long description for the message. |
| message_class_name | string | yes | Parent message class name (e.g., ZMY_MSGS). |
| msgno | string | yes | Message number (e.g., "001"). |
| msgtext | string | yes | New message text. May contain placeholders &1 &2 &3 &4 (or &). |
| self_explanatory | boolean | — | (optional) Mark the message as self-explanatory. |
| transport_request | string | — | (optional) Transport request number. Required for transportable objects. |
No output schema declared.
No examples provided.
UpdateMetadataExtension ~130
Operation: Update, Create. Subject: MetadataExtension. Will be useful for updating or creating metadata extension. Update source code of an existing ABAP Metadata Extension (DDLX). Locks, updates, unlocks, and optionally activates.
| Name | Type | Req | Description |
|---|---|---|---|
| activate | boolean | — | Activate after update. Default: true |
| lock_handle | string | — | Lock handle from LockObject. If not provided, will attempt to lock internally. |
| name | string | yes | Metadata Extension name |
| source_code | string | yes | New source code |
| transport_request | string | — | Transport request number (required for transportable packages). |
No output schema declared.
No examples provided.
UpdateServiceBinding ~121
Operation: Update, Create. Subject: ServiceBinding. Will be useful for updating or creating service binding. Update publication state of an existing ABAP service binding.
| Name | Type | Req | Description |
|---|---|---|---|
| binding_variant | string | — | Service binding variant. Determines OData version for publish/unpublish routing. |
| desired_publication_state | string | yes | Target publication state. |
| response_format | string | — | — |
| service_binding_name | string | yes | Service binding name to update. |
| service_name | string | yes | Published service name. |
| service_version | string | — | Published service version. Optional. |
No output schema declared.
No examples provided.