X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fio.pl;h=adaa39946c9362ab4569dbfdc8b884b6ea6c31c5;hb=da202b2d715a4c3f8b24a1f7bd3dbfebb14d0ce0;hp=94d536cbdf88e3db42da0fecff34ee5259c8bf16;hpb=7dd8ee369c041cbcd772bb27de8fdacb21166626;p=kivitendo-erp.git diff --git a/bin/mozilla/io.pl b/bin/mozilla/io.pl index 94d536cbd..adaa39946 100644 --- a/bin/mozilla/io.pl +++ b/bin/mozilla/io.pl @@ -1977,11 +1977,7 @@ sub relink_accounts { } $form->{"taxaccounts"} = ""; - for (my $i = 1; $i <= $form->{"rowcount"}; $i++) { - if ($form->{"id_$i"}) { - IC->retrieve_accounts(\%myconfig, $form, $form->{"id_$i"}, $i, 1); - } - } + IC->retrieve_accounts(\%myconfig, $form, map { $_ => $form->{"id_$_"} } 1 .. $form->{rowcount}); $main::lxdebug->leave_sub(); } @@ -2077,7 +2073,7 @@ sub _update_custom_variables { my $form = $main::form; $form->{CVAR_CONFIGS} ||= { }; - $form->{CVAR_CONFIGS}->{IC} = CVar->get_configs(module => 'IC'); + $form->{CVAR_CONFIGS}->{IC} ||= CVar->get_configs(module => 'IC'); $main::lxdebug->leave_sub(); } @@ -2094,10 +2090,11 @@ sub _render_custom_variables_inputs { return; } + my $valid = CVar->custom_variables_validity_by_trans_id(trans_id => $params{part_id}); + my $num_visible_cvars = 0; foreach my $cvar (@{ $form->{CVAR_CONFIGS}->{IC} }) { - $cvar->{valid} = $params{part_id} && - CVar->get_custom_variables_validity(config_id => $cvar->{id}, trans_id => $params{part_id}); + $cvar->{valid} = $params{part_id} && $valid->($cvar->{id}); my $description = ''; if ($cvar->{flag_editable} && $cvar->{valid}) {