Hi SAP-Community,
I am currently very desperate, and I count with your help.
In the ABAP Cloud context I am trying to get the information dynamically, if a field of a database table is a key field.
The relevant RTTI/RTTS objects are forbidden in the ABAP Cloud scope, so now I'm looking at the XCO framework.
Specifically, I try to do something like this (this is copied from the SAP documentation):
" Content handle for the field KEY_FIELD of database table ZMY_DBT.
DATA(lo_field_content) = xco_cp_abap_dictionary=>database_table( 'ZMY_DBT'
)->field( 'KEY_FIELD'
)->content( ).
" Get the complete content (i.e. all the available attributes of the field)
" as a structure of all attributes.
DATA(ls_field_content) = lo_field_content->get( ).
DATA(lv_key_indicator) = lo_field_content->get_key_indicator( ).The problem is that when I'm trying to get the content (line 7), I get a CX_XCO_NEWS_EXCEPTION "Database table ZMY_DBT does not exist.
After some debugging, I found out, that the framework expects that ZMY_DBT is C1-released. But I cannot release database tables with C1.
This seems highly contradictory.
Did I find a bug or am I missing something?
What are alternative solutions to dynamically get the key indicator of a database table field (without creating a CDS View)?
Thank you very much in advance!
Request clarification before answering.
| User | Count |
|---|---|
| 12 | |
| 9 | |
| 7 | |
| 6 | |
| 5 | |
| 4 | |
| 3 | |
| 3 | |
| 2 | |
| 2 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.