Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 1521c33d

Von Sven Schöling vor mehr als 14 Jahren hinzugefügt

  • ID 1521c33d91f45cfaecfda6258f66a4efff4cfc71
  • Vorgänger 53d06080
  • Nachfolger 3cc77e53

check_name erweitert um ein no_select flag. siehe perldoc bin/mozilla/arap.pl

Conflicts:

bin/mozilla/arap.pl

Unterschiede anzeigen:

bin/mozilla/arap.pl
'request_quotation_edit | sales_quotation_edit | purchase_order_edit | cash |' .
'purchase_delivery_order_edit | sales_delivery_order_edit');
my ($name) = @_;
my ($name, %params) = @_;
$name = $name eq "customer" ? "customer" : "vendor";
......
$form->{calctax} = 1;
# return one name or a list of names in $form->{name_list}
if (($i = $form->get_name(\%myconfig, $name)) > 1) {
&select_name($name);
exit;
$i = $form->get_name(\%myconfig, $name);
if ($i > 1) {
if ($params{no_select}) {
# $locale->text('Customer')
# $locale->text('Vendor')
$form->error($locale->text("More than one #1 found matching, please be more specific.", $locale->text(ucfirst $name)));
} else {
&select_name($name);
exit;
}
}
if ($i == 1) {
......
sub continue { call_sub($main::form->{"nextsub"}); }
1;
__END__
=head1 NAME
<<<<<<< HEAD:bin/mozilla/arap.pl
bin/mozilla/arap.pl - helper routines for invoiceing frontend.
=head1 SYNOPSIS
......
=head1 DESCRIPTION
nothing yet
=======
arap.pl - helper functions or customer/vendor retrieval
=head1 SYNOPSIS
check_name('vendor')
check_project();
=head1 DESCRIPTION
Don't use anyting in this file without extreme care, and even then be prepared for massive headaches.
It's a collection of helper routines that wrap the customer/vendor dropdown/textfield duality into something even complexer.
>>>>>>> 88f5a78... check_name erweitert um ein no_select flag. siehe perldoc bin/mozilla/arap.pl:bin/mozilla/arap.pl
=head1 FUNCTIONS
=head2 check_name customer|vendor
<<<<<<< HEAD:bin/mozilla/arap.pl
check_name was originally meant to update the selected customer or vendor. The
way it does that has generted more hate than almost any other part of this
software.
......
Since get_customer and get_vendor clobber a lot of fields, make sure what
changes exactly.
=======
This function will take the contents of $form->{vendor} or $form->{customer}, try to guess if there was a selectbox or not, and search for matching customer/vendors.
This mostly works great, except for the case when there is more than one match.
In that case check_name will display a select form, that will redirect to the
original C<nextsub>. Unfortunately any hidden vars or input fields will be lost
in the process unless saved before in a callback.
If you still want to use it, you can disable this feature, like this:
check_name('customer', no_select => 1)
In that case multiple matches will trigger an error.
=head1 BUGS
=head1 AUTHOR
>>>>>>> 88f5a78... check_name erweitert um ein no_select flag. siehe perldoc bin/mozilla/arap.pl:bin/mozilla/arap.pl
=cut

Auch abrufbar als: Unified diff