]> wagnertech.de Git - kivitendo-erp.git/blobdiff - SL/DB/CustomVariable.pm
classification_filter ist nicht mehr für Partpicker notwendig
[kivitendo-erp.git] / SL / DB / CustomVariable.pm
index 46428fe822d2bd6086b1a806aa5cfb843c123bec..26ff748f782d735d7a8a24af443dc0565d6690d4 100644 (file)
@@ -4,6 +4,9 @@
 package SL::DB::CustomVariable;
 
 use strict;
+
+use List::MoreUtils qw(any);
+
 use SL::DB::MetaSetup::CustomVariable;
 
 __PACKAGE__->meta->initialize;
@@ -36,7 +39,9 @@ sub parse_value {
   my $unparsed = delete $self->{__unparsed_value};
 
   if ($type =~ m{^(?:customer|vendor|part|number)}) {
-    return $self->number_value(defined($unparsed) ? $unparsed * 1 : undef);
+    return $self->number_value(!defined($unparsed) ? undef
+                               : (any { ref($unparsed) eq $_ } qw(SL::DB::Customer SL::DB::Vendor SL::DB::Part)) ? $unparsed->id * 1
+                               : $unparsed * 1);
   }
 
   if ($type =~ m{^(?:bool)}) {