@AbapCatalog.sqlViewName: 'ZZHPSADLL2'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'ZZHP_SADL_L2'
@ObjectModel.semanticKey: 'Supplier'
@ObjectModel.modelCategory: #BUSINESS_OBJECT
@ObjectModel.compositionRoot: true
@ObjectModel.transactionalProcessingEnabled: true
@ObjectModel.writeActivePersistence: 'ZZHP_SADL_TEST'
@ObjectModel.createEnabled: true
@ObjectModel.deleteEnabled: true
@ObjectModel.updateEnabled: true
@OData.publish: true
define view ZZHP_SADL_L2 as select from zzhp_sadl_test {
key id as id,
value1 as value1
}
start-of-selection.
try.
data(lr_bobobj) = new zcl_zzhp_sadl_l2( ).
data(lr_iomp) = lr_bobobj->if_sadl_gtk_generic_mpc~get_sadl_mp( ).
data(lr_sapi) = cl_sadl_entity_api_factory=>create( cast #( lr_iomp ) ).
data(lr_runt) = lr_sapi->get_runtime( 'ZZHP_SADL_L2' ).
* lr_runt->if_sadl_query_fetch~register_condition_provider( ... )
" Set scope for selected fields (from CDS view), and flag data to be fetched
data ls_parameters type if_sadl_query_engine_types=>ty_requested.
ls_parameters-fill_data = abap_true.
append:
'ID' to ls_parameters-elements,
'VALUE1' to ls_parameters-elements.
data lt_data type table of zzhp_sadl_l2.
lr_runt->fetch(
exporting
is_requested = ls_parameters
importing
et_data_rows = lt_data
).
catch cx_root into data(lx).
" any error handling
endtry.
start-of-selection.
try.
data(lr_bobobj) = new zcl_zzhp_sadl_l2( ).
data(lr_iomp) = lr_bobobj->if_sadl_gtk_generic_mpc~get_sadl_mp( ).
data(lr_sapi) = cl_sadl_entity_api_factory=>create( cast #( lr_iomp ) ).
data(lr_runt) = lr_sapi->get_runtime( 'ZZHP_SADL_L2' ).
data ls_data type zzhp_sadl_l2.
ls_data-id = '23344'.
ls_data-value1 = 'Time for a good cup of tea'.
lr_runt->if_sadl_entity_transactional~create_single(
importing
ev_failed = data(lv_updatefailed)
changing
cs_entity_data = ls_data
).
data(lr_trans_man) = cl_sadl_transact_manager_fctr=>get_transaction_manager( ).
if lv_updatefailed = abap_false.
lv_updatefailed = lr_trans_man->save( ). " Commit the changes
else.
lr_trans_man->discard_changes( ).
endif.
if lv_updatefailed eq abap_true.
lr_trans_man->get_message_handler( )->get_messages(
... "TODO proper error handling
...
endif.
catch cx_root into data(lx).
" TO DO Exception handling
endtry.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
50 | |
5 | |
5 | |
4 | |
4 | |
4 | |
3 | |
3 | |
3 | |
2 |