NAME

Net::FileMaker - Interact with FileMaker Server

VERSION

Version 0.03

SYNOPSIS

This package provides an interface to FileMaker Server's various APIs - Initially this is limited to the XML based API.

use Net::FileMaker;

my $fms = Net::FileMaker->new('http://fmserver', 'username', 'pass');

my $dbs = $fms->dbnames;
my $layouts = $fms->layoutnames('database');

METHODS

new($host,$user,$pass)

Creates a new object. Username and password are not mandatory if you're just planning on calling get_databases, else you'll be required to supply it pending the permissions of your setup.

NOTE: This will most likely change in future versions.

dbnames

Lists all XML enabled databases for a given host. This method is the only one that doesn't require authentication.

layoutnames($database)

Returns all layouts accessible for the respective database.

findall($database, $layout, %options)

Returns all rows on a specific database and layout.

total_rows($database, $layout)

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

DEPRECATED METHODS

Method names introduced in the initial two releases were, in part inconsistent to the naming scheme used by the FileMaker API itself. Those methods that make direct calls to identical queries have been named identically to match, to make life easier for everyone. As they were introduced so early, the older methods will stay supported until the 0.10 release, by then they, along with this section, be removed.

AUTHOR

Squeeks, <squeek at cpan.org>

BUGS

This distrobution is in it's early stages and things will be prone to breaking and changing in future versions. Please keep an eye out on the change log and the documentation of new releases before submitting bug reports.

Please report any bugs or feature requests to bug-net::filemaker at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Net::FileMaker. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes. Please ensure to include the version of FileMaker Server in your report.

SUPPORT

You can find documentation for this module with the perldoc command.

perldoc Net::FileMaker

You can also look for information at:

DEVELOPMENT

Everyone is welcome to help towards the project with bugfixes, feature requests or contributions. You'll find the git repository for this project is located at http://github.com/squeeks/Net-FileMaker.

LICENSE AND COPYRIGHT

Copyright 2010 Squeeks.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.