Leser: 1
7 Einträge, 1 Seite |
1 2
$res2 = $sforce->update( 'type'=>'Opportunity', 'id'=>'0063000000xxRLnAAN', 'closedate'=>'2003-12-12');
1 2 3 4 5
my %opp; $opp{"type"} = "Opportunity"; $opp{"id"} = '0063000000xxRLnAAN'; $opp{"closedate"}="2013-12-12"; $res2 = $sforce->update(%opp);
"expected a hash with key 'type' as first argument at ...<zeile mit 'update'>"
tschloss+2008-11-27 15:42:09--/edit: Is this really an anonymous hash or is this just a series of 6 literal string values as a normal parameter list?? Or ist presentation internally the same (can't beleive it).
$res2 = $sforce->update( map{$_=>$opp{$_}}qw/type id closedate/ );
('A', 1, 'B', 2, 'C', 3, 'D', 4)
('A' => 1, 'B' => 2, 'C' => 3, 'D' => 4)
1 2
@array=('A', 1, 'B', 2, 'C', 3, 'D', 4); @array=('A' => 1, 'B' => 2, 'C' => 3, 'D' => 4);
1 2
%hash=('A', 1, 'B', 2, 'C', 3, 'D', 4); %hash=('A' => 1, 'B' => 2, 'C' => 3, 'D' => 4);
...->update(type => 'xxx', { restliche => Wertepaare, ...})
tschloss+2008-11-27 22:46:42--PS: Ich fühle mich in Perl mit den Referenzen und call-by-value vs. call-by-ref immer nich nicht wohl. Füher habe ich viel mit C programmiert, da was das alles immer sehr explizit. Jedenfalls scheint Perl das ein wenig anders handzuhaben und die Syntax bei verschachtelten/verketteten Strukturen geht mir nicht leicht von der Hand.
Gast+2008-11-28 05:30:24--ich habe mir gerade das Modul angesehen und wie es scheint funktioniert das so auch:
Code (perl): (dl )...->update(type => 'xxx', { restliche => Wertepaare, ...})
Bei "create" erwartet er diese Reihenfolge nicht.
Bei "update" kann es funktionieren, muss aber nicht, das ist vom Zufall abhängig (wie der Hash im Speicher steht). Das ist einerseits ein Fehler im Artikel und andererseits schlechtes Design im Modul.
7 Einträge, 1 Seite |