cancel
Showing results for 
Search instead for 
Did you mean: 

wat is the differnce between ARFC and RFC

Former Member
0 Kudos

plz send answers immediately

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

hi

RFC(Remote function call) is the standard interface used to communicate between SAP systems.

RFC calls a function which is to be executed in a remote system.

ARFC(Adaptive RFC) is a technology that enables to use business functions encapsulated in Business APIs (BAPIs).

Using Import adaptive RFC model approach in WebDynpro applications we can utilize the functionality of Adaptive RFC.

follow these links for Adaptive RFC and RFC.

http://help.sap.com/saphelp_nw04/helpdata/en/41/38bc8f813719488ddc9d9b21251ec3/frameset.htm

http://help.sap.com/saphelp_nw04/helpdata/en/22/042860488911d189490000e829fbbd/frameset.htm

Answers (2)

Answers (2)

former_member192434
Active Contributor
0 Kudos

Hi

RFC

RFC is the protocol used to call functions in an R/3 system by a caller external to R/3 or to call programs external to R/3 from an R/3 system.

Functions can only be called via RFC, if they are tagged as RFC functions in the SAP development workbench. They are then called RFC function modules. BAPIs are complete sets of (BAPI) function modules that model a business application.

When you are familiar with web developments: RFC can be compared to HTTP and BAPIs are CGI applications.

Adaptive RFC

The Adaptive Remote Function Call (Adaptive RFC) is a technology that enables the Web Dynpro application developer to use the business functions encapsulated in Business APIs (BAPIs) even after a structure modification, without having to provide the new data using a second back end or a new structure with subsequent regeneration of the proxies.

This new RFC model shows adaptive behavior. This means that the RFC proxies do not use the original design time structure definition at runtime. Instead, this Web Dynpro model automatically adapts the data of the structure passed in the Java proxy generation to the current data u2013 that is, a structure definition in the back-end system that may have been modified.

Generated structures are used for the context definition; the context ensures type-specific access to the attributes, as they are valid at runtime. However, the context attribute does not create the structure attributes until runtime and can therefore automatically take any changes made a later stage into account.

All structures, fields, and data types are maintained by the Java Dictionary runtime. A memory is available for this, which acts like a virtual machine: Load definitions are automatically loaded from the back end on demand.

The Web Dynpro context therefore shows adaptive, non-static behavior. At runtime, not just those fields are visible that were generated at design time. The following modification scenarios show the support offered by the Adaptive RFC in detail:

If you are looking for Asynchronous RFC (ARFC) then see this link

http://help.sap.com/saphelp_nwpi71/helpdata/en/22/042592488911d189490000e829fbbd/content.htm

Thanks

Former Member
0 Kudos

Hi,

RFC is nothing but function module ( Remote Function calls) which can be used by both ABAP and for Webdynpro JAVA purpose.

ARFC(Adaptive RFC) is one of way a webdynpro can communicate to the backed R/3 to get the data. ARFC is the most commonly used because of its simpler and userfriendly and it by default create all the java related parts so that we can directly access the RFC attributes in webdynpro easily.

Thanks

Md. Yusuf