
For a standard DataStore object with the property Write Change Log:
Type | Target Table | API for Local Use | API for RFC Use | Description |
---|---|---|---|---|
Load | Inbound Table | RSDSO_WRITE_API | RSDSO_WRITE_API_RFC | Loads data from an internal table to the inbound table. The activation can then be started. |
Activate | Active Data | RSDSO_ACTIVATE_REQ_API_RFC | RSDSO_ACTIVATE_REQ_API_RFC | Activates loaded requests |
For a DataStore object for direct updates (Direct Update DataStore object):
Type | Target Table | API for Local Use | API for RFC Use | Description |
---|---|---|---|---|
Load | Active Data | RSDSO_DU_WRITE_API | RSDSO_DU_WRITE_API_RFC | Loads data from an internal table into the active data table. |
Delete | Active Data | RSDSO_DU_DELETE_API_RFC | RSDSO_DU_DELETE_API_RFC | Deletes data from the table of active data. The table of active data can be truncated or selectively deleted. |
Status | Active Data | RSDSO_DU_CLEANUP_API_RFC | RSDSO_DU_CLEANUP_API_RFC | Deletes API requests with errors. Red requests block further load requests by DTP or by API. |
FUNCTION Z_FM_NAME
IMPORTING
VALUE(IT_DATA) TYPE ZTY_<ADSONAME>1 OPTIONAL
EXPORTING
VALUE(ET_PARAMS) TYPE ZTT_<2columns_table_type>
VALUE(E_LINES_INSERTED) TYPE INT4
VALUE(E_COLD_LINES_INSERTED) TYPE INT4
VALUE(ET_MSG) TYPE RS_T_MSG
VALUE(E_UPD_REQ_TSN) TYPE RSPM_REQUEST_TSN
VALUE(ET_ACT_REQ_TSN) TYPE RSDSO_T_TSN
EXCEPTIONS
WRITE_FAILED
ACTIVATION_FAILED
DATASTORE_NOT_FOUND
CHAIN_FAILED.
<Content>
ENDFUNCTION.
FUNCTION Z_FM_NAME
IMPORTING
VALUE(IT_DATA) TYPE ZTY_DH_AD281 OPTIONAL
EXPORTING
VALUE(ET_PARAMS) TYPE ZTY_CHAR10_2COL
VALUE(E_LINES_INSERTED) TYPE INT4
VALUE(E_COLD_LINES_INSERTED) TYPE INT4
VALUE(ET_MSG) TYPE RS_T_MSG
VALUE(E_UPD_REQ_TSN) TYPE RSPM_REQUEST_TSN
VALUE(ET_ACT_REQ_TSN) TYPE RSDSO_T_TSN
EXCEPTIONS
WRITE_FAILED
ACTIVATION_FAILED
DATASTORE_NOT_FOUND
CHAIN_FAILED.
CONSTANTS: lc_adso_open_pos TYPE rsoadsonm VALUE '<ADSO_NAME>',
lc_pc_id TYPE rspc_chain VALUE '<PC_NAME>'.
SELECT
start_date,
end_date
FROM
<parameters_table>
INTO TABLE
@et_params.
IF it_data[] IS NOT INITIAL AND et_params[] IS NOT INITIAL.
ENDIF.
ENDFUNCTION.
FUNCTION Z_FM_NAME
IMPORTING
VALUE(IT_DATA) TYPE ZTY_<ADSO_NAME> OPTIONAL
EXPORTING
VALUE(ET_PARAMS) TYPE ZTY_CHAR10_2COL
VALUE(E_LINES_INSERTED) TYPE INT4
VALUE(E_COLD_LINES_INSERTED) TYPE INT4
VALUE(ET_MSG) TYPE RS_T_MSG
VALUE(E_UPD_REQ_TSN) TYPE RSPM_REQUEST_TSN
VALUE(ET_ACT_REQ_TSN) TYPE RSDSO_T_TSN
EXCEPTIONS
WRITE_FAILED
ACTIVATION_FAILED
DATASTORE_NOT_FOUND
CHAIN_FAILED.
CONSTANTS: lc_adso_open_pos TYPE rsoadsonm VALUE '<ADSO_NAME>',
lc_pc_id TYPE rspc_chain VALUE '<PC_NAME>'.
SELECT
start_date,
end_date
FROM
<parameters_table>
INTO TABLE
@et_params.
IF it_data[] IS NOT INITIAL AND et_params[] IS NOT INITIAL.
CALL FUNCTION 'RSDSO_WRITE_API'
EXPORTING
i_adsonm = lc_adso_open_pos
i_allow_new_sids = rs_c_true
i_activate_data = rs_c_true
it_data = it_data
IMPORTING
e_lines_inserted = e_lines_inserted
e_cold_lines_inserted = e_cold_lines_inserted
et_msg = et_msg
e_upd_req_tsn = e_upd_req_tsn
et_act_req_tsn = et_act_req_tsn
EXCEPTIONS
write_failed = 1
activation_failed = 2
datastore_not_found = 3
OTHERS = 4.
CASE sy-subrc.
ENDFUNCTION.
FUNCTION Z_FM_NAME
IMPORTING
VALUE(IT_DATA) TYPE ZTY_<ADSO_NAME> OPTIONAL
EXPORTING
VALUE(ET_PARAMS) TYPE ZTY_CHAR10_2COL
VALUE(E_LINES_INSERTED) TYPE INT4
VALUE(E_COLD_LINES_INSERTED) TYPE INT4
VALUE(ET_MSG) TYPE RS_T_MSG
VALUE(E_UPD_REQ_TSN) TYPE RSPM_REQUEST_TSN
VALUE(ET_ACT_REQ_TSN) TYPE RSDSO_T_TSN
EXCEPTIONS
WRITE_FAILED
ACTIVATION_FAILED
DATASTORE_NOT_FOUND
CHAIN_FAILED.
CONSTANTS: lc_adso_open_pos TYPE rsoadsonm VALUE '<ADSO_NAME>',
lc_pc_id TYPE rspc_chain VALUE '<PC_NAME>'.
SELECT
start_date,
end_date
FROM
<parameters_table>
INTO TABLE
@et_params.
IF it_data[] IS NOT INITIAL AND et_params[] IS NOT INITIAL.
CALL FUNCTION 'RSDSO_WRITE_API'
EXPORTING
i_adsonm = lc_adso_open_pos
i_allow_new_sids = rs_c_true
i_activate_data = rs_c_true
it_data = it_data
IMPORTING
e_lines_inserted = e_lines_inserted
e_cold_lines_inserted = e_cold_lines_inserted
et_msg = et_msg
e_upd_req_tsn = e_upd_req_tsn
et_act_req_tsn = et_act_req_tsn
EXCEPTIONS
write_failed = 1
activation_failed = 2
datastore_not_found = 3
OTHERS = 4.
CASE sy-subrc.
WHEN 0.
CALL FUNCTION 'RSPC_API_CHAIN_START'
EXPORTING
i_chain = lc_pc_id.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 RAISING chain_failed.
ENDIF.
WHEN 1.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 RAISING write_failed.
WHEN 2.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 RAISING activation_failed.
WHEN 3.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 RAISING datastore_not_found.
ENDCASE.
ENDIF.
ENDFUNCTION.
<FM_NAME>
<INPUT>
<IT_DATA>
<item>
<key_field>value</key_field>
<RECORDMODE></RECORDMODE>
<field>value</field>
</item>
</IT_DATA>
</FM_NAME>
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
9 | |
7 | |
7 | |
6 | |
6 | |
4 | |
3 | |
3 | |
3 | |
3 |