Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 2590383a

Von Moritz Bunkus vor mehr als 3 Jahren hinzugefügt

  • ID 2590383a739a98eaec3e2e948c37a03dfedd189a
  • Vorgänger 57f3e75d
  • Nachfolger 81f99fbd

Auftrag: Projekt automatisch in verknüpftem Pflichtenheft eintragen

Unterschiede anzeigen:

SL/Controller/Order.pm
$self->link_requirement_specs_linking_to_created_from_objects(@converted_from_oe_ids);
}
$self->set_project_in_linked_requirement_specs if $self->order->globalproject_id;
$self->save_history('SAVED');
1;
......
}
}
sub set_project_in_linked_requirement_specs {
my ($self) = @_;
my $rs_orders = SL::DB::Manager::RequirementSpecOrder->get_all(where => [ order_id => $self->order->id ]);
foreach my $rs_order (@{ $rs_orders }) {
next if $rs_order->requirement_spec->project_id == $self->order->globalproject_id;
$rs_order->requirement_spec->update_attributes(project_id => $self->order->globalproject_id);
}
}
1;
__END__
SL/OE.pm
is_new => $is_new,
);
$self->_set_project_in_linked_requirement_spec(
type => $form->{type},
project_id => $form->{globalproject_id},
sales_order_id => $form->{id},
);
$main::lxdebug->leave_sub();
return 1;
......
});
}
sub _set_project_in_linked_requirement_spec {
my ($self, %params) = @_;
return if $params{type} ne 'sales_order';
return if !$params{project_id} || !$params{sales_order_id};
my $query = <<SQL;
UPDATE requirement_specs
SET project_id = ?
WHERE id IN (
SELECT so.requirement_spec_id
FROM requirement_spec_orders so
WHERE so.order_id = ?
)
SQL
do_query($::form, $::form->get_standard_dbh, $query, $params{project_id}, $params{sales_order_id});
}
sub save_periodic_invoices_config {
my ($self, %params) = @_;
doc/changelog
- Pflichtenhefte: wenn man im Workflow vom Pflichtenheft ein neues
Angebot anlegt und später von diesem Angebot aus einen Auftrag, so
wird auch der Auftrag direkt mit dem Pflichtenheft verknüpft.
- Pflichtenhefte: wenn in einem Auftrag, das mit einem Pflichtenheft
verknüpft ist, ein Projekt ausgewählt, so wird dieses Projekt auch
automatisch beim verknüpften Pflichtenheft eingetragen.
Bugfixes (Tracker: https://www.kivitendo.de/redmine):

Auch abrufbar als: Unified diff