The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

SAP::BC::Iface - Perl extension for parsing and creating an Interface Object. The interface object would then be passed to the SAP::BC::XMLRFC object to carry out the actual call, and return of values.

SYNOPSIS

use SAP::BC::Iface;
$iface = new SAP::BC::Iface( NAME =>"SAPBC:ServiceName" );

NAME is mandatory.

DESCRIPTION

This class is used to construct a valid interface object ( SAP::BC::Iface.pm ). The constructor requires the parameter value pairs to be passed as hash key values ( see SYNOPSIS ). Generally you would not create one of these manually as it is far easier to use the "discovery" functionality of the SAP::BC::XMLRFC->Iface() method. Tis takes the name of an existing BC service, and returns a fully formed interface object.

Methods: new use SAP::BC::Iface; $iface = new SAP::BC::Iface( NAME =>"SAPBC:ServiceName" );

Create a new Interface object.

Exported constants

NONE

NAME

SAP::BC::Tab - Perl extension for parsing and creating Tables to be added to an RFC Iface.

SYNOPSIS

use SAP::BC::Tab;
$tab1 = new SAP::BC::Tab( NAME => XYZ, VALUE => abc );

DESCRIPTION

This class is used to construct a valid Table object to be add to an interface object ( SAP::BC::Iface.pm ). The constructor requires the parameter value pairs to be passed as hash key values ( see SYNOPSIS ).

Methods: new use SAP::BC::Tab; $tab1 = new SAP::BC::Tab( NAME => XYZ, ROWLENGTH => 1, DATA => [a, b, c, ..] );

rows @r = $tab1->rows( [ row1, row2, row3 .... ] ); optionally set and Give the current rows of a table.

rowcount $c = $tab1->rowcount(); return the current number of rows in a table object.

Exported constants

NONE

NAME

SAP::BC::Parms - Perl extension for parsing and creating an SAP parameter to be added to an RFC Interface.

SYNOPSIS

use SAP::BC::Parms;
$imp1 = new SAP::BC::Parms( NAME => XYZ,
           TYPE => chars, VALUE => abc );

DESCRIPTION

This class is used to construct a valid parameter to add to an interface object ( SAP::BC::Iface.pm ). The constructor requires the parameter value pairs to be passed as hash key values ( see SYNOPSIS ).

Methods: new use SAP::BC::Parms; $imp1 = new SAP::BC::Parms( NAME => XYZ, TYPE => chars, VALUE => abc );

value $v = $imp1->value( [ val ] ); optionally set and Give the current value.

type $t = $imp1->type( [ type ] ); optionally set and Give the current value of type.

Exported constants

NONE

NAME

SAP::BC::Struc - Perl extension for parsing and creating a Structure definition. The resulting structure object is then used for SAP::BC::Parms, and SAP::BC::Tab objects to manipulate complex data elements.

SYNOPSIS

use SAP::BC::Struc;
$struct = new SAP::BC::Struc( NAME => XYZ, FIELDS => [......] );

DESCRIPTION

This class is used to construct a valid structure object - a structure object that would be used in an Export(Parms), Import(Parms), and Table(Tab) object ( SAP::BC::Iface.pm ). The constructor requires the parameter value pairs to be passed as hash key values ( see SYNOPSIS ). The value of each field can either be accessed through $str->Fieldvalue(field1), or through the autoloaded method of the field name eg. $str->field1().

Methods: new use SAP::BC::Struc; $str = new SAP::BC::Struc( NAME => XYZ );

addField use SAP::BC::Struc; $str = new SAP::BC::Struc( NAME => XYZ ); $str->addField( NAME => field1, TYPE => chars ); add a new field into the structure object. The field is given a position counter of the number of the previous number of fields + 1. Name is mandatory, but type will be defaulted to chars if omitted.

deleteField use SAP::BC::Struc; $str = new SAP::BC::Struc( NAME => XYZ ); $str->addField( NAME => field1, TYPE => chars ); $str->deleteField('field1'); Allow fields to be deleted from a structure.

Name $name = $str->Name(); Get the name of the structure.

Fieldtype $ftype = $str->Fieldtype(field1, [ new field type ]); Set/Get the SAP BC field type of a component field of the structure. This will force the overall value of the structure to be recalculated.

Fieldvalue $fvalue = $str->Fieldvalue(field1, [new component value]); Set/Get the value of a component field of the structure. This will force the overall value of the structure to be recalculated.

Field $fhashref = $str->Field(field1); Set/Get the value of a component field of the structure. This will force the overall value of the structure to be recalculated.

Fields @f = &$struct->Fields(); Return an array of the fields of a structure sorted in positional order.

Exported constants

NONE

AUTHOR

Piers Harding, saprfc@kogut.demon.co.uk.

But Credit must go to all those that have helped.

SEE ALSO

perl(1), SAP::BC(3), SAP::BC::XMLRFC(3), SAP::BC::Iface(3)