NAME

FS::part_svc - Object methods for part_svc objects


SYNOPSIS

  use FS::part_svc;
  $record = new FS::part_svc \%hash
  $record = new FS::part_svc { 'column' => 'value' };
  $error = $record->insert;
  $error = $new_record->replace($old_record);
  $error = $record->delete;
  $error = $record->check;


DESCRIPTION

An FS::part_svc represents a service definition. FS::part_svc inherits from FS::Record. The following fields are currently supported:

svcpart - primary key (assigned automatically for new service definitions)
svc - text name of this service definition
svcdb - table used for this service. See the FS::svc_acct manpage, the FS::svc_domain manpage, and the FS::svc_forward manpage, among others.
disabled - Disabled flag, empty or `Y'


METHODS

new HASHREF
Creates a new service definition. To add the service definition to the database, see insert.

insert
Adds this service definition to the database. If there is an error, returns the error, otherwise returns false.

svcdb__field - Default or fixed value for field in svcdb.
svcdb__field_flag - defines svcdb__field action: null, `D' for default, or `F' for fixed
delete
Currently unimplemented.

replace OLD_RECORD
Replaces OLD_RECORD with this one in the database. If there is an error, returns the error, otherwise returns false.

check
Checks all fields to make sure this is a valid service definition. If there is an error, returns the error, otherwise returns false. Called by the insert and replace methods.

part_svc_column COLUMNNAME
Returns the part_svc_column object (see the FS::part_svc_column manpage) for the given COLUMNNAME, or a new part_svc_column object if none exists.

all_part_svc_column


VERSION

$Id: part_svc.html,v 1.3 2002-01-29 17:42:46 ivan Exp $


BUGS

Delete is unimplemented.

The list of svc_* tables is hardcoded. When svc_acct_pop is renamed, this should be fixed.


SEE ALSO

the FS::Record manpage, the FS::part_svc_column manpage, the FS::part_pkg manpage, the FS::pkg_svc manpage, the FS::cust_svc manpage, the FS::svc_acct manpage, the FS::svc_forward manpage, the FS::svc_domain manpage, schema.html from the base documentation.