if ($self->svcpart) { # Case 1
$svcpart = $self->svcpart;
- } elsif (my $cust_svc = $self->cust_svc) { # Case 2
- $svcpart = $cust_svc->svcpart;
+ } elsif ( $self->svcnum ) { #Case 2
+ $svcpart = $self->cust_svc->svcpart;
} else { # Case 3
$svcpart = '';
}
=back
-=head1 VERSION
-
-$Id: svc_Common.pm,v 1.14 2003-10-25 02:05:44 ivan Exp $
-
=head1 BUGS
The setfixed method return value.
},
);
- #comment this out until it can be fixed, see bug#590
- #
- #foreach my $svcdb (grep dbdef->table($_), keys %defs ) {
- # my $self = "FS::$svcdb"->new;
- # $vfields{$svcdb} = {};
- # foreach my $field ($self->virtual_fields) { # svc_Common::virtual_fields with a null svcpart returns all of them
- # my $pvf = $self->pvf($field);
- # my @list = $pvf->list;
- # if (scalar @list) {
- # $defs{$svcdb}->{$field} = { desc => $pvf->label,
- # type => 'select',
- # select_list => \@list };
- # } else {
- # $defs{$svcdb}->{$field} = $pvf->label;
- # } #endif
- # $vfields{$svcdb}->{$field} = $pvf;
- # warn "\$vfields{$svcdb}->{$field} = $pvf";
- # } #next $field
- #} #next $svcdb
+ foreach my $svcdb (grep dbdef->table($_), keys %defs ) {
+ my $self = "FS::$svcdb"->new;
+ $vfields{$svcdb} = {};
+ foreach my $field ($self->virtual_fields) { # svc_Common::virtual_fields with a null svcpart returns all of them
+ my $pvf = $self->pvf($field);
+ my @list = $pvf->list;
+ if (scalar @list) {
+ $defs{$svcdb}->{$field} = { desc => $pvf->label,
+ type => 'select',
+ select_list => \@list };
+ } else {
+ $defs{$svcdb}->{$field} = $pvf->label;
+ } #endif
+ $vfields{$svcdb}->{$field} = $pvf;
+ warn "\$vfields{$svcdb}->{$field} = $pvf";
+ } #next $field
+ } #next $svcdb
my @dbs = $hashref->{svcdb}
? ( $hashref->{svcdb} )