The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

=head1 NAME

Win32-OLE-CrystalRuntime-Application-Parameters.pl - CrystalRuntime-Application Parameter Example

=cut

use strict;
use warnings;

my $string=shift || "foo";
my $number=shift || "3.1415926";  #always pass as string and convert in report

use Win32::OLE::CrystalRuntime::Application;
my $application=Win32::OLE::CrystalRuntime::Application->new;
my $file;
foreach (qw{hello.rpt t/hello.rpt ../t/hello.rpt}) {
  $file=$_;
  last if -r;
}
my $report=$application->report(filename=>$file);
$report->setParameters(FILTER_STRING=>$string, FILTER_NUMBER=>$number);

$report->ole->{"PrintDate"}="12/01/2009";
$report->ole->{"PrintTime"}="01:02:03";  #Does not work!!!

$report->export(filename=>"hello.pdf");
$report->export(format=>"xls", filename=>"hello.xls");