add customer fields option with agent, display_custnum, status and name, RT#73721
[freeside.git] / FS / FS / svc_external.pm
index 5aaee48..338fdbc 100644 (file)
@@ -69,6 +69,15 @@ sub table_info {
     'display_weight' => 90,
     'cancel_weight'  => 10,
     'fields' => {
+      'id'    => { label => 'Unique number of external record',
+                   type  => 'text',
+                   disable_default => 1,
+                   disable_fixed   => 1,
+                 },
+      'title' => { label => 'Printed on invoice line items',
+                   type  => 'text',
+                   #disable_inventory => 1,
+                 },
     },
   };
 }
@@ -79,11 +88,15 @@ sub table { 'svc_external'; }
 sub label {
   my $self = shift;
   my $conf = new FS::Conf;
-  if ( $conf->config('svc_external-display_type') eq 'artera_turbo' ) {
+  if (    $conf->exists('svc_external-display_type')
+       && $conf->config('svc_external-display_type') eq 'artera_turbo' )
+  {
     sprintf('%010d', $self->id). '-'.
       substr('0000000000'.uc($self->title), -10);
   } else {
-    $self->SUPER::label;
+    #$self->SUPER::label;
+    return $self->id unless $self->title =~ /\S/;
+    $self->id. ' - '. $self->title;
   }
 }