The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

R3::itab - Perl extension for handling ABAP internal tables

SYNOPSIS

  use R3::itab;
  $itab = new R3::itab ($conn, "MARA");

  $itab->get_records();
  %h = $itab->get_record($i);
  $itab->set_record($i, %h);
  $itab->ins_record($i, %h);
  $itab->add_record(%h);
  $itab->del_record($i);

  $itab->get_lines();
  $s = $itab->get_line($i);
  $itab->set_line($i, $s); 
  $itab->ins_line($i, $s);
  $itab->add_line($s);
  $itab->del_line($i);

  $itab->trunc();

  %h = $itab->line2record($s);
  $s = $itab->record2line(%h);

DESCRIPTION

First record in a R3::itab is 1. This is the same as in ABAP.

$itab->get_records() returns the number of records in $itab

$itab->get_record($i) returns an array of field name, value pairs for the $i:th record in $itab

$itab->set_record($i, %h) replaces the values of the $i:th record in $itab with the values in the field name, value pairs following the first parameter

$itab->ins_record($i, %h) inserts a record at the $i:th position in $itab and sets the values to the value in the field name, value pairs following the first parameter

$itab->add_record(%h) appends a new record to the end of $itab and sets the values to the value in the field name, value pairs in %h

$itab->del_record($i) deletes the $i:th record from $itab

$itab->get_lines() returns the number of records in $itab; should be the same amount as $itab->get_records() returns

$itab->get_line($i) returns an unpacked hex string with the values of the $i:th record in $itab

$itab->set_line($i, $s) replace the values of the $i:th record with the content in the unpacked hex string in $s

$itab->ins_line($i, $s) inserts a new record at the $i:th position in $itab and sets the values to the content in the unpacked hex string $s

$itab->add_line($s) adds a new record to the end of $itab and sets the values to the content in the unpacked hex string $s

$itab->del_line($i) deletes the $i:th record from $itab

$itab->trunc() deletes all records from $itab

$itab->line2record($s) returns the unpacked hex string as an array of field name, value pairs

$itab->record2line(%h) returns an unpacked hex string corresponding to the array of field name, value pairs

AUTHOR

Johan Schoen, johan.schon@capgemini.se

SEE ALSO

perl(1), R3(3), R3::conn(3), R3::func(3) and R3::rfcapi(3).