Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 66376ef2

Von Tamino Steinert vor etwa 1 Jahr hinzugefügt

  • ID 66376ef2d5cba135657997484380c762f881adcf
  • Vorgänger 19e2bb1a
  • Nachfolger cd7041fc

EmailJournal: Workflow: Filter Belege nach Belegnummer

Unterschiede anzeigen:

SL/Controller/EmailJournal.pm
map { $_ => "SL::DB::Manager::$class" } @{ $RECORD_TYPES_INFO{$_}->{types} }
} keys %RECORD_TYPES_INFO;
my @ALL_RECORD_TYPES = map { @{ $RECORD_TYPES_INFO{$_}->{types} } } keys %RECORD_TYPES_INFO;
my %RECORD_TYPE_TO_NR_KEY =
map {
my $model = $RECORD_TYPE_TO_MODEL{$_};
if (any {$model eq $_} qw(SL::DB::Invoice SL::DB::PurchaseInvoice)) {
$_ => 'invnumber';
} else {
my $type_data = SL::DB::Helper::TypeDataProxy->new($model, $_);
$_ => $type_data->properties('nr_key');
}
} @ALL_RECORD_TYPES;
# has do be done at runtime for translation to work
sub get_record_types_with_info {
......
$record_types,
customer_vendor_type => $cv_type,
customer_vendor_id => $customer_vendor && $customer_vendor->id,
with_closed => 0,
record_number => '',
with_closed => 0,
);
$self->setup_show_action_bar;
......
my ($self, $record_types, %params) = @_;
$record_types = [ $record_types ] unless ref $record_types eq 'ARRAY';
my $cv_type = $params{customer_vendor_type};
my $cv_id = $params{customer_vendor_id};
my $with_closed = $params{with_closed};
my $cv_type = $params{customer_vendor_type};
my $cv_id = $params{customer_vendor_id};
my $record_number = $params{record_number};
my $with_closed = $params{with_closed};
my @records = ();
foreach my $record_type (@$record_types) {
......
if ($cv_type && $cv_id) {
$additional_where{"${cv_type}_id"} = $cv_id;
}
if ($record_number) {
my $nr_key = $RECORD_TYPE_TO_NR_KEY{$record_type};
$additional_where{$nr_key} = { ilike => "%$record_number%" };
}
unless ($with_closed) {
if (any {$_ eq 'closed' } $model->meta->columns) {
$additional_where{closed} = 0;
......
my ($self) = @_;
$::auth->assert('email_journal');
my $customer_vendor_type = $::form->{customer_vendor_selection};
my $customer_vendor_id = $::form->{"${customer_vendor_type}_id"};
my $record_type = $::form->{"${customer_vendor_type}_record_type_selection"};
my $with_closed = $::form->{with_closed};
my $customer_vendor_id = $::form->{"${customer_vendor_type}_id"};
my $record_type = $::form->{"${customer_vendor_type}_record_type_selection"};
my $record_number = $::form->{record_number};
my $with_closed = $::form->{with_closed};
$record_type ||= $self->record_types_for_customer_vendor_type($customer_vendor_type);
......
$record_type,
customer_vendor_type => $customer_vendor_type,
customer_vendor_id => $customer_vendor_id,
record_number => $record_number,
with_closed => $with_closed,
);
templates/design40_webpages/email_journal/show.html
) %]
</div>
[% END %]
<div id="record_number_div" class="col">
[% L.input_tag('record_number', '',
class="wi-normal", placeholder=LxERP.t8("Record number")
onchange='kivi.EmailJournal.update_record_list();'
) %]
</div>
<div id="with_closed_div" class="col">
[% L.select_tag('with_closed',

Auch abrufbar als: Unified diff