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