When calling a method through POE::Component::Server::SOAP with these 
parameters:

%searchParms = (
  'Table' => 'so_orderhead, co_custaddr_v',
  name => 'Freemoney',
  password => 'test'
);
print $soap->getData( $sessionId, \%searchParms )->result . "\n";

It shows up like this in getData with $soap_transaction->params().

{
          'c-gensym6' => '414110171010313200
',
          'c-gensym8' => {
                         'soap_typeuri' => 'http://xml.apache.org/xml-soap',
                         'soap_typename' => 'SOAPStruct',
                         'Table' => 'so_orderhead, co_custaddr_v',
                         'name' => 'Freemoney',
                         'password' => 'test'
                       }
        };

How come it's a hash ? Well it's not really the problem. The %searchParms hash 
should really look like this, as it is to be used by DBIx::Recordset: 

%searchParms = (
  '!Table' => 'so_orderhead, co_custaddr_v',
  '!TabJoin' => 'so_orderhead LEFT JOIN co_custaddr_v USING (contact_id)',
  '!Order' => 'ordernr',
  '$where' => 'status = 100 AND ordernr NOT IN (SELECT ordernr FROM 
so_invoice)',
  '$max' => 20
);

But if I use special characters like '!' or '$' in the name of a hash pair, 
the method will quit immediately.

What should I do here ?

-- 
Kaare Rasmussen            --Linux, spil,--        Tlf:        3816 2582
Kaki Data                tshirts, merchandize      Fax:        3816 2501
Howitzvej 75               Åben 12.00-18.00        Email: [EMAIL PROTECTED]
2000 Frederiksberg        Lørdag 12.00-16.00       Web:      www.suse.dk

Reply via email to