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

NAME

Net::FileMaker::XML::Database

SYNOPSIS

This module handles all the tasks with XML data. Don't call this module directly, instead use Net::FileMaker::XML.

    use Net::FileMaker::XML;
    my $fm = Net::FileMaker::XML->new(host => $host);
    my $db = $fm->database(db => $db, user => $user, pass => $pass);
    
    my $layouts = $db->layoutnames;
    my $scripts = $db->scriptnames;
    my $records = $db->findall( layout => $layout, params => { '-max' => '10'});
    my $records = $db->findany( layout => $layout, params => { '-skip' => '10'});

METHODS

layoutnames

Returns an arrayref containing layouts accessible for the respective database.

scriptnames

Returns an arrayref containing scripts accessible for the respective database.

find(layout => $layout, params => { parameters })

Returns a Net::FileMaker::XML::ResultSet for a specific database and layout.

findall(layout => $layout, params => { parameters }, nocheck => 1)

Returns a Net::FileMaker::XML::ResultSet of all rows on a specific database and layout. nocheck is an optional argument that will skip checking of parameters if set to 1.

findany(layout => $layout, params => { parameters }, nocheck => 1)

Returns a Net::FileMaker::XML::ResultSet of random rows on a specific database and layout. nocheck is an optional argument that will skip checking of parameters if set to 1.

edit(layout => $layout , recid => $recid , params => { params })

Updates the row with the fieldname/value pairs passed to params. Returns a Net::FileMaker::XML::ResultSet object.

remove(layout => $layout , recid => $recid , params => { params })

Deletes the record with that specific record id and returns a Net::FileMaker::XML::ResultSet object.

insert(layout => $layout , recid => $recid , params => { params })

Creates a new record and populates that record with the fieldname/value pairs passed to params.

Returns an Net::FileMaker::XML::ResultSet object.

total_rows(layout => $layout)

Returns a scalar with the total rows for a given layout.