X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpart_svc.pm;h=3871573460c00ddcf2a5b40149c9433f8f7f70c0;hb=ac155162693c27f9f26382358c302f548f381d5e;hp=7bf3d5aafed7799b919848d3583d5e655cbaa0d7;hpb=0df2eac272aa26a62431f5cd830c1cb7b1018e32;p=freeside.git diff --git a/FS/FS/part_svc.pm b/FS/FS/part_svc.pm index 7bf3d5aaf..387157346 100644 --- a/FS/FS/part_svc.pm +++ b/FS/FS/part_svc.pm @@ -52,7 +52,7 @@ FS::Record. The following fields are currently supported: =item svcdb - table used for this service. See L, L, and L, among others. -=item classnum - Optional service class (see L) +=item classnum - Optional service class (see L) =item disabled - Disabled flag, empty or `Y' @@ -899,6 +899,18 @@ sub process { $exportnums{$exportnum} = $role; } } + + ## make sure export required fields are marked required. + my @required_fields; + foreach (keys %exportnums) { + my $export = qsearchs('part_export', { 'exportnum' => $_ }) + if $exportnums{$_}; + if ($export) { + push @required_fields, $export->required_fields if $export->can('required_fields'); + } + } + foreach (@required_fields) { $new->set($_, 'Y'); } + my $error; if ( $param->{'svcpart'} ) { $error = $new->replace( $old,