SAP Function Modules

FETCH_CACHE_FOR_CHLIST SAP Function module







FETCH_CACHE_FOR_CHLIST is a standard SAP function module available within R/3 SAP systems depending on your version and release level. Below is the pattern details for this FM showing its interface including any import and export parameters, exceptions etc as well as any documentation contributions (Comments) specific to the object.

See here to view full function module documentation and code listing, simply by entering the name FETCH_CACHE_FOR_CHLIST into the relevant SAP transaction such as SE37 or SE80.

Associated Function Group: SAI_CACHE3
Released Date: Not Released
Processing type: Normal fucntion module
Normal function module settings


Pattern for FM FETCH_CACHE_FOR_CHLIST - FETCH CACHE FOR CHLIST





CALL FUNCTION 'FETCH_CACHE_FOR_CHLIST' "
  EXPORTING
    changelist =                " saixi_guid
*   repository_list =           " abap_bool
*   app_log =                   " cl_ai_cache_app_log
  IMPORTING
    errors =                    " string
    java_errors =               " saierrortab
    deleted_objects =           " sapxi_object_keytab
    bprocess =                  " swfdxibpdeftab
    mpp_rel =                   " mpp_smpprel3
    mpp_map =                   " mpp_smppmap3
    mpp_split =                 " mpp_smppsplit
    mpp_step =                  " mpp_smppstep
    mpp_idet =                  " mpp_smppidet
    swcv_layers =               " sxi_swcv_layers
    links =                     " sxi_links
    rdt_relation =              " rdt_relation
    rdt_rule =                  " rdt_rule
    rdt_extractor =             " rdt_extractor
    rdt_condshort =             " rdt_condshort
    rdt_namespace =             " rdt_namespace
    rdt_dyn =                   " rdt_dyn
    srv_inbinding =             " ssrv_bindingt
    srv_inbindingatt =          " ssrv_attributet
    srv_bindinguser =           " ssrv_bindingusrt
    srv_outbinding =            " ssrv_bindingt
    srv_outbindingatt =         " ssrv_attributet
    srv_outbindhdrmap =         " ssrv_bindhdrmapt
    srv_outbindextractor =      " rdt_extractor
    srv_outbindnamespace =      " rdt_namespace
    alr_alertrule =             " salr_alertrulet
    alr_alertruleerr =          " salr_alertruleerrt
    alr_alertrulecon =          " salr_alertrulecont
    alr_alrthdrrule =           " salr_alrthdrrulet
    srv_party =                 " ssrv_partyt
    srv_service =               " ssrv_servicet
    srv_serviceuser =           " ssrv_serviceusrt
    srv_channel =               " ssrv_channelt
    srv_channelatt =            " ssrv_attributet
    srv_channelmod =            " ssrv_channelmodt
    alert_category =            " swf_ac_cache_cas_tab
    props =                     " saicache_props
    conts =                     " saicache_conts
    srv_p2pbinding =            " ssrv_p2pbindingt
    srv_p2pbindingatt =         " ssrv_attributet
    srv_processcomp =           " ssrv_processcompt
    srv_rtwsdl =                " ssrv_rtwsdlt
  EXCEPTIONS
    CX_AI_CACHE_DIR = 1         "
    .  "  FETCH_CACHE_FOR_CHLIST

ABAP code example for Function Module FETCH_CACHE_FOR_CHLIST





The ABAP code below is a full code listing to execute function module FETCH_CACHE_FOR_CHLIST including all data declarations. The code uses the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the original method of declaring data variables up front. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8).

DATA:
ld_errors  TYPE STRING ,
ld_java_errors  TYPE SAIERRORTAB ,
ld_deleted_objects  TYPE SAPXI_OBJECT_KEYTAB ,
ld_bprocess  TYPE SWFDXIBPDEFTAB ,
ld_mpp_rel  TYPE MPP_SMPPREL3 ,
ld_mpp_map  TYPE MPP_SMPPMAP3 ,
ld_mpp_split  TYPE MPP_SMPPSPLIT ,
ld_mpp_step  TYPE MPP_SMPPSTEP ,
ld_mpp_idet  TYPE MPP_SMPPIDET ,
ld_swcv_layers  TYPE SXI_SWCV_LAYERS ,
ld_links  TYPE SXI_LINKS ,
ld_rdt_relation  TYPE RDT_RELATION ,
ld_rdt_rule  TYPE RDT_RULE ,
ld_rdt_extractor  TYPE RDT_EXTRACTOR ,
ld_rdt_condshort  TYPE RDT_CONDSHORT ,
ld_rdt_namespace  TYPE RDT_NAMESPACE ,
ld_rdt_dyn  TYPE RDT_DYN ,
ld_srv_inbinding  TYPE SSRV_BINDINGT ,
ld_srv_inbindingatt  TYPE SSRV_ATTRIBUTET ,
ld_srv_bindinguser  TYPE SSRV_BINDINGUSRT ,
ld_srv_outbinding  TYPE SSRV_BINDINGT ,
ld_srv_outbindingatt  TYPE SSRV_ATTRIBUTET ,
ld_srv_outbindhdrmap  TYPE SSRV_BINDHDRMAPT ,
ld_srv_outbindextractor  TYPE RDT_EXTRACTOR ,
ld_srv_outbindnamespace  TYPE RDT_NAMESPACE ,
ld_alr_alertrule  TYPE SALR_ALERTRULET ,
ld_alr_alertruleerr  TYPE SALR_ALERTRULEERRT ,
ld_alr_alertrulecon  TYPE SALR_ALERTRULECONT ,
ld_alr_alrthdrrule  TYPE SALR_ALRTHDRRULET ,
ld_srv_party  TYPE SSRV_PARTYT ,
ld_srv_service  TYPE SSRV_SERVICET ,
ld_srv_serviceuser  TYPE SSRV_SERVICEUSRT ,
ld_srv_channel  TYPE SSRV_CHANNELT ,
ld_srv_channelatt  TYPE SSRV_ATTRIBUTET ,
ld_srv_channelmod  TYPE SSRV_CHANNELMODT ,
ld_alert_category  TYPE SWF_AC_CACHE_CAS_TAB ,
ld_props  TYPE SAICACHE_PROPS ,
ld_conts  TYPE SAICACHE_CONTS ,
ld_srv_p2pbinding  TYPE SSRV_P2PBINDINGT ,
ld_srv_p2pbindingatt  TYPE SSRV_ATTRIBUTET ,
ld_srv_processcomp  TYPE SSRV_PROCESSCOMPT ,
ld_srv_rtwsdl  TYPE SSRV_RTWSDLT .

DATA(ld_changelist) = 'Check type of data required'.
DATA(ld_repository_list) = 'Check type of data required'.
DATA(ld_app_log) = 'Check type of data required'. . CALL FUNCTION 'FETCH_CACHE_FOR_CHLIST' EXPORTING changelist = ld_changelist * repository_list = ld_repository_list * app_log = ld_app_log IMPORTING errors = ld_errors java_errors = ld_java_errors deleted_objects = ld_deleted_objects bprocess = ld_bprocess mpp_rel = ld_mpp_rel mpp_map = ld_mpp_map mpp_split = ld_mpp_split mpp_step = ld_mpp_step mpp_idet = ld_mpp_idet swcv_layers = ld_swcv_layers links = ld_links rdt_relation = ld_rdt_relation rdt_rule = ld_rdt_rule rdt_extractor = ld_rdt_extractor rdt_condshort = ld_rdt_condshort rdt_namespace = ld_rdt_namespace rdt_dyn = ld_rdt_dyn srv_inbinding = ld_srv_inbinding srv_inbindingatt = ld_srv_inbindingatt srv_bindinguser = ld_srv_bindinguser srv_outbinding = ld_srv_outbinding srv_outbindingatt = ld_srv_outbindingatt srv_outbindhdrmap = ld_srv_outbindhdrmap srv_outbindextractor = ld_srv_outbindextractor srv_outbindnamespace = ld_srv_outbindnamespace alr_alertrule = ld_alr_alertrule alr_alertruleerr = ld_alr_alertruleerr alr_alertrulecon = ld_alr_alertrulecon alr_alrthdrrule = ld_alr_alrthdrrule srv_party = ld_srv_party srv_service = ld_srv_service srv_serviceuser = ld_srv_serviceuser srv_channel = ld_srv_channel srv_channelatt = ld_srv_channelatt srv_channelmod = ld_srv_channelmod alert_category = ld_alert_category props = ld_props conts = ld_conts srv_p2pbinding = ld_srv_p2pbinding srv_p2pbindingatt = ld_srv_p2pbindingatt srv_processcomp = ld_srv_processcomp srv_rtwsdl = ld_srv_rtwsdl EXCEPTIONS CX_AI_CACHE_DIR = 1 . " FETCH_CACHE_FOR_CHLIST
IF SY-SUBRC EQ 0. "All OK ELSEIF SY-SUBRC EQ 1. "Exception "Add code for exception here ENDIF.







ABAP code to compare 7.40 inline data declaration with original syntax

The below ABAP code uses the older none in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. It may also be useful if you are using an older version of SAP as some of the newer syntax above, such as the @DATA is not available until 4.70 EHP 8.

DATA:
ld_errors  TYPE STRING ,
ld_changelist  TYPE SAIXI_GUID ,
ld_java_errors  TYPE SAIERRORTAB ,
ld_repository_list  TYPE ABAP_BOOL ,
ld_deleted_objects  TYPE SAPXI_OBJECT_KEYTAB ,
ld_app_log  TYPE CL_AI_CACHE_APP_LOG ,
ld_bprocess  TYPE SWFDXIBPDEFTAB ,
ld_mpp_rel  TYPE MPP_SMPPREL3 ,
ld_mpp_map  TYPE MPP_SMPPMAP3 ,
ld_mpp_split  TYPE MPP_SMPPSPLIT ,
ld_mpp_step  TYPE MPP_SMPPSTEP ,
ld_mpp_idet  TYPE MPP_SMPPIDET ,
ld_swcv_layers  TYPE SXI_SWCV_LAYERS ,
ld_links  TYPE SXI_LINKS ,
ld_rdt_relation  TYPE RDT_RELATION ,
ld_rdt_rule  TYPE RDT_RULE ,
ld_rdt_extractor  TYPE RDT_EXTRACTOR ,
ld_rdt_condshort  TYPE RDT_CONDSHORT ,
ld_rdt_namespace  TYPE RDT_NAMESPACE ,
ld_rdt_dyn  TYPE RDT_DYN ,
ld_srv_inbinding  TYPE SSRV_BINDINGT ,
ld_srv_inbindingatt  TYPE SSRV_ATTRIBUTET ,
ld_srv_bindinguser  TYPE SSRV_BINDINGUSRT ,
ld_srv_outbinding  TYPE SSRV_BINDINGT ,
ld_srv_outbindingatt  TYPE SSRV_ATTRIBUTET ,
ld_srv_outbindhdrmap  TYPE SSRV_BINDHDRMAPT ,
ld_srv_outbindextractor  TYPE RDT_EXTRACTOR ,
ld_srv_outbindnamespace  TYPE RDT_NAMESPACE ,
ld_alr_alertrule  TYPE SALR_ALERTRULET ,
ld_alr_alertruleerr  TYPE SALR_ALERTRULEERRT ,
ld_alr_alertrulecon  TYPE SALR_ALERTRULECONT ,
ld_alr_alrthdrrule  TYPE SALR_ALRTHDRRULET ,
ld_srv_party  TYPE SSRV_PARTYT ,
ld_srv_service  TYPE SSRV_SERVICET ,
ld_srv_serviceuser  TYPE SSRV_SERVICEUSRT ,
ld_srv_channel  TYPE SSRV_CHANNELT ,
ld_srv_channelatt  TYPE SSRV_ATTRIBUTET ,
ld_srv_channelmod  TYPE SSRV_CHANNELMODT ,
ld_alert_category  TYPE SWF_AC_CACHE_CAS_TAB ,
ld_props  TYPE SAICACHE_PROPS ,
ld_conts  TYPE SAICACHE_CONTS ,
ld_srv_p2pbinding  TYPE SSRV_P2PBINDINGT ,
ld_srv_p2pbindingatt  TYPE SSRV_ATTRIBUTET ,
ld_srv_processcomp  TYPE SSRV_PROCESSCOMPT ,
ld_srv_rtwsdl  TYPE SSRV_RTWSDLT .

ld_changelist = 'Check type of data required'.
ld_repository_list = 'Check type of data required'.
ld_app_log = 'Check type of data required'.

Contribute (Add Comments)

Please help keep this info upto date and use the comments section below to add useful hints, tips and information specific to this SAP function. This will then be available for you and other users to easily find by simply searching on the object name FETCH_CACHE_FOR_CHLIST or its description.