The Function Classes 

The CRfcFunction Class is an abstract class that encapsulates the actual remote function invocation (sending and receiving data) to and by R/3.

It packs parameter information in the appropriate RFC format before sending data over and it unpacks information after receiving data back. It contains a reference to a CRfcConnection object, two lists of CRfcImpExpParam objects for importing and exporting parameters, and a list of CRfcTableParam objects for table parameters. (See The Parameter Classes) The CRfcFunction class is thus a container of parameter objects. Its descendant class, CRfcClientFunc, encapsulates RFC function module calls as a client. The other descendant, CRfcServerFunc encapsulates data processing when called as a server.

General descriptions of the function classes are available under the following topics:

What the CRfcFunction Class Represents

How the CRfcClientFunc Class Works

How the CRfcServerFunc Class Works

Complete details are provided in the class library reference topics shown here:

The CRfcFunction Class

The CRfcClientFunc Class

The CRfcServerFunc Class