Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 8882a1ec

Von Bernd Bleßmann vor mehr als 1 Jahr hinzugefügt

  • ID 8882a1ec9eb09ac74d6c4add2227b1e4af526f07
  • Vorgänger 8011d2a3
  • Nachfolger 4eff274f

Auftrags-Eingang: AE schließen, wenn AB erstellt

Wenn eine AB gespeichert wird und im vorhergehenden Workflow ein
AE vorhanden ist, so wird der AE geschlossen.

Unterschiede anzeigen:

SL/Controller/Order.pm
2279 2279

  
2280 2280
    $self->set_project_in_linked_requirement_specs if $self->order->globalproject_id;
2281 2281

  
2282
    # Close reachable sales order intakes in the from-workflow if this is a sales order
2283
    if (sales_order_type() eq $self->type) {
2284
      my $lr = $self->order->linked_records(direction => 'from', recursive => 1);
2285
      $lr    = [grep { 'SL::DB::Order' eq ref $_ && !$_->closed && $_->is_type('sales_order_intake')} @$lr];
2286
      if (@$lr) {
2287
        SL::DB::Manager::Order->update_all(set   => {closed => 1},
2288
                                           where => [id => [map {$_->id} @$lr]]);
2289
      }
2290
    }
2291

  
2282 2292
    $self->save_history('SAVED');
2283 2293

  
2284 2294
    $validity_token->delete if $validity_token;

Auch abrufbar als: Unified diff