X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fsvc_Common.pm;h=7e216461fa47b3a65b2e0a701f0794e71073178b;hb=672aab6658cf490d740b49336d16994072a0e506;hp=bc5b756404209656e1563be2ffb7e7d0375465f8;hpb=4dec1e525fc85363dec2fe0a55f0eb306bec7154;p=freeside.git diff --git a/FS/FS/svc_Common.pm b/FS/FS/svc_Common.pm index bc5b75640..7e216461f 100644 --- a/FS/FS/svc_Common.pm +++ b/FS/FS/svc_Common.pm @@ -164,9 +164,11 @@ sub setx { return "Unkonwn svcpart" unless $part_svc; #set default/fixed/whatever fields from part_svc - foreach my $field ( fields('svc_acct') ) { - if ( $part_svc->getfield('svc_acct__'. $field. '_flag') eq $x ) { - $self->setfield( $field, $part_svc->getfield('svc_acct__'. $field) ); + my $table = $self->table; + foreach my $field ( grep { $_ ne 'svcnum' } fields($table) ) { + my $part_svc_column = $part_svc->part_svc_column($field); + if ( $part_svc_column->columnflag eq $x ) { + $self->setfield( $field, $part_svc_column->columnvalue ); } } @@ -193,15 +195,12 @@ sub cancel { ''; } =head1 VERSION -$Id: svc_Common.pm,v 1.4 2001-04-22 00:49:30 ivan Exp $ +$Id: svc_Common.pm,v 1.6 2001-09-11 22:20:28 ivan Exp $ =head1 BUGS The setfixed method return value. -The new method should set defaults from part_svc (like the check method -sets fixed values)? - =head1 SEE ALSO L, L, L, L, schema.html