% include('/elements/header.html', 'Service Definition Listing') %>
Service definitions are the templates for items you offer to your customers.
CLASS="grid" BGCOLOR="<% $bgcolor %>">
<% $part_svc->svcpart %>
|
% if ( $cgi->param('showdisabled') ) {
CLASS="grid" BGCOLOR="<% $bgcolor %>">
<% $part_svc->disabled
? 'Disabled'
: 'Enabled'
%>
|
% }
CLASS="grid" BGCOLOR="<% $bgcolor %>">
<% $part_svc->svc %> |
CLASS="grid" BGCOLOR="<% $bgcolor %>">
<% $svcdb %> |
CLASS="grid" BGCOLOR="<% $bgcolor %>">
<% $num_active_cust_svc{$part_svc->svcpart} %> <% $num_active_cust_svc{$part_svc->svcpart} ? svc_url( 'ahref' => 1, 'm' => $m, 'action' => 'search', 'part_svc' => $part_svc, 'query' => "svcpart=". $part_svc->svcpart ) : '' %>active
% if ( $num_active_cust_svc{$part_svc->svcpart} ) {
[ change ]
% }
|
% tie my %selfservice_access, 'Tie::IxHash', #false laziness w/edit/part_svc.cgi
% '' => 'Yes',
% 'hidden' => 'Hidden',
% 'readonly' => 'Read-only',
% ;
CLASS="grid" BGCOLOR="<% $bgcolor %>" ALIGN="center">
<% $selfservice_access{$part_svc->selfservice_access} %> |
CLASS="inv" BGCOLOR="<% $bgcolor %>">
%
%# my @part_export =
%map { qsearchs('part_export', { exportnum => $_->exportnum } ) } qsearch('export_svc', { svcpart => $part_svc->svcpart } ) ;
% foreach my $part_export (
% map { qsearchs('part_export', { exportnum => $_->exportnum } ) }
% qsearch('export_svc', { svcpart => $part_svc->svcpart } )
% ) {
%
<% $part_export->label_html %> |
% }
|
% unless ( @fields ) {
% for ( 1..4 ) {
% }
% }
%
% my($n1)='';
% foreach my $field ( @fields ) {
%
% #a few lines of false laziness w/edit/part_svc.cgi
% my $def = FS::part_svc->svc_table_fields($svcdb)->{$field};
% my $formatter = $def->{format} || sub { shift };
%
% my $part_svc_column = $part_svc->part_svc_column($field);
% my $label = $part_svc_column->columnlabel || $def->{'label'};
% my $flag = $part_svc_column->columnflag;
<% $n1 %>
| <% $field %> |
<% $label %> |
<% $flag{$flag} %> |
% my $value = &$formatter($part_svc->part_svc_column($field)->columnvalue);
% if ( $flag =~ /^[MAH]$/ ) {
% my $select_table = ($flag eq 'H') ? 'hardware_class' : 'inventory_class';
% foreach my $classnum ( split(',', $value) ) {
% $select_class{$classnum} =
% qsearchs($select_table, { 'classnum' => $classnum } );
%
<% $select_class{$classnum}
? $select_class{$classnum}->classname
: "WARNING: $select_table.classnum $classnum not found" %>
% }
% } else {
<% $value %>
% }
|
% $n1="