Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 0fc62572

Von Moritz Bunkus vor mehr als 13 Jahren hinzugefügt

  • ID 0fc625729439799ea3df4765da9ec0562315a180
  • Vorgänger d18df453
  • Nachfolger d639b4fc

$form->get_standard_dbh nicht von Rose geöffnetes Datenbankhandle nutzen lassen

Rose setzt Datenbankhandle auf autocommit. Die Semantik von
get_standard_dbh ist aber, dass autocommit aus ist und die Funktionen
selber ein Commit machen.

Unterschiede anzeigen:

SL/Form.pm
1616 1616
    undef $standard_dbh;
1617 1617
  }
1618 1618

  
1619
  $standard_dbh ||= SL::DB::create->dbh;
1619
  $standard_dbh ||= $self->dbconnect_noauto($myconfig);
1620 1620

  
1621 1621
  $main::lxdebug->leave_sub(2);
1622 1622

  
SL/OE.pm
559 559
    }
560 560
  }
561 561

  
562
  $self->save_periodic_invoices_config(dbh         => $dbh,
563
                                       oe_id       => $form->{id},
564
                                       config_yaml => $form->{periodic_invoices_config})
565
    if ($form->{type} eq 'sales_order');
566

  
567 562
  $form->{saved_xyznumber} = $form->{$form->{type} =~ /_quotation$/ ?
568 563
                                       "quonumber" : "ordnumber"};
569 564

  
......
571 566

  
572 567
  my $rc = $dbh->commit;
573 568

  
569
  $self->save_periodic_invoices_config(dbh         => $dbh,
570
                                       oe_id       => $form->{id},
571
                                       config_yaml => $form->{periodic_invoices_config})
572
    if ($form->{type} eq 'sales_order');
573

  
574 574
  $main::lxdebug->leave_sub();
575 575

  
576 576
  return $rc;

Auch abrufbar als: Unified diff