Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 75edb8e6

Von Moritz Bunkus vor fast 18 Jahren hinzugefügt

  • ID 75edb8e6c9900ae7a8af8eb644cf064532acc9ea
  • Vorgänger 4cd3e321
  • Nachfolger dd9d8ebf

Wenn eine Funktion ohne Klammern aufgerufen wird, so werden die der aktuellen Funktion übergebenen Parameter an die Unterfunktion weitergereicht. Das führt hier aber dazu, dass bei den Kunden-/Lieferantendetails Argumente übergeben werden, die als Liste der "gewollten Variablen" interpretiert werden. Also werden customer_details() / vendor_details() falsch aufgerufen, ergo es fehlen Daten.

Unterschiede anzeigen:

bin/mozilla/io.pl
1795 1795
  $language_saved = $form->{language_id};
1796 1796
  $payment_id_saved = $form->{payment_id};
1797 1797

  
1798
  &{"$form->{vc}_details"};
1798
  &{"$form->{vc}_details"}();
1799 1799

  
1800 1800
  $form->{language_id} = $language_saved;
1801 1801
  $form->{payment_id} = $payment_id_saved;

Auch abrufbar als: Unified diff