원클릭으로
abapgit-bdef-object
Create an abapGit BDEF object outside SAP systems using user-defined names and repository reference files.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Create an abapGit BDEF object outside SAP systems using user-defined names and repository reference files.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Run ATC syntax check on the SAP system to detect syntax errors after git pull.
Trigger an abapGit repository pull on the SAP system to sync the current codebase.
Run ABAP Unit tests on the remote SAP system via ADT.
Prompt and workflow for generating conventional commit messages using a structured XML format. Guides users to create standardized, descriptive commit messages in line with the Conventional Commits specification, including instructions, examples, and validation.
Detailed guidance on which test layer(s) to update and how to write tests for different kinds of changes in the ZASIS project.
Reference guide for the ZASIS exception handling pattern — class hierarchy, message class, T100 integration, how to raise exceptions, and rules for adding new exceptions.
| name | abapgit-bdef-object |
| description | Create an abapGit BDEF object outside SAP systems using user-defined names and repository reference files. |
abapGit docs: Supported Object Types | File Formats
Create a BDEF (Behavior Definition) object directly as abapGit-serialized repository files, outside an SAP system.
<object_name>.bdef.<extension> — all lowercase.<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_BDEF" serializer_version="v1.0.0">
A BDEF object consists of two files:
<name>.bdef.asbdef — behavior definition source<name>.bdef.xml — metadatasrc/zfoo_i_flight.bdef.asbdefmanaged implementation in class zbp_foo_i_flight unique;
strict ( 2 );
with draft;
define behavior for ZFOO_I_FLIGHT alias Flight
persistent table zfoo_flight
draft table zfoodr_flight
etag master LocalLastChangedAt
lock master total etag LastChangedAt
authorization master ( global )
{
field ( readonly )
FlightUUID;
field ( numbering : managed )
FlightUUID;
create;
update;
delete;
draft action Edit;
draft action Activate optimized;
draft action Discard;
draft action Resume;
draft determine action Prepare;
mapping for zfoo_flight
{
FlightUUID = flight_uuid;
FlightId = flight_id;
Carrier = carrier;
LastChangedAt = last_changed_at;
LocalLastChangedAt = local_last_changed_at;
}
}
src/zfoo_i_flight.bdef.xml<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_BDEF" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<BDEF>
<NAME>ZFOO_I_FLIGHT</NAME>
<TYPE>BDEF/BDO</TYPE>
<DESCRIPTION>Flight Booking - BO Behavior</DESCRIPTION>
<DESCRIPTION_TEXT_LIMIT>60</DESCRIPTION_TEXT_LIMIT>
<LANGUAGE>EN</LANGUAGE>
<MASTER_LANGUAGE>EN</MASTER_LANGUAGE>
<ABAP_LANGU_VERSION>5</ABAP_LANGU_VERSION>
<SOURCE_URI>./zfoo_i_flight/source/main</SOURCE_URI>
<SOURCE_TYPE>ABAP_SOURCE</SOURCE_TYPE>
<SOURCE_FIXED_POINT_ARITHMETIC>true</SOURCE_FIXED_POINT_ARITHMETIC>
<SOURCE_UNICODE_CHECKS_ACTIVE>true</SOURCE_UNICODE_CHECKS_ACTIVE>
</BDEF>
</asx:values>
</asx:abap>
</abapGit>
src/zfoo_c_flight.bdef.asbdefprojection;
strict ( 2 );
use draft;
define behavior for ZFOO_C_FLIGHT alias Flight
{
use create;
use update;
use delete;
use action Edit;
use action Activate;
use action Discard;
use action Resume;
use action Prepare;
}
src/zfoo_c_flight.bdef.xml<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_BDEF" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<BDEF>
<NAME>ZFOO_C_FLIGHT</NAME>
<TYPE>BDEF/BDO</TYPE>
<DESCRIPTION>Flight Booking - Projection Behavior</DESCRIPTION>
<DESCRIPTION_TEXT_LIMIT>60</DESCRIPTION_TEXT_LIMIT>
<LANGUAGE>EN</LANGUAGE>
<MASTER_LANGUAGE>EN</MASTER_LANGUAGE>
<ABAP_LANGU_VERSION>5</ABAP_LANGU_VERSION>
<SOURCE_URI>./zfoo_c_flight/source/main</SOURCE_URI>
<SOURCE_TYPE>ABAP_SOURCE</SOURCE_TYPE>
<SOURCE_FIXED_POINT_ARITHMETIC>true</SOURCE_FIXED_POINT_ARITHMETIC>
<SOURCE_UNICODE_CHECKS_ACTIVE>true</SOURCE_UNICODE_CHECKS_ACTIVE>
</BDEF>
</asx:values>
</asx:abap>
</abapGit>
| Element | Description |
|---|---|
NAME | Behavior definition name (uppercase, matches CDS root view) |
TYPE | Always BDEF/BDO |
DESCRIPTION | Short description (max 60 chars) |
LANGUAGE / MASTER_LANGUAGE | EN = English |
ABAP_LANGU_VERSION | 5 = ABAP for Cloud Development |
SOURCE_URI | ./<lowercase_name>/source/main |
<name>.bdef.asbdef with the behavior definition source.<name>.bdef.xml with BDEF metadata.SOURCE_URI to ./<lowercase_name>/source/main.managed/unmanaged implementation; projections use projection.LCL_OBJECT_BDEF.NAME in XML matches the filename (uppercase vs lowercase).SOURCE_URI follows the ./<name>/source/main pattern..asbdef source is syntactically valid RAP behavior definition.