1 package FS::part_pkg_usage_class;
4 use base qw( FS::Record );
5 use FS::Record qw( qsearch qsearchs );
9 FS::part_pkg_usage_class - Object methods for part_pkg_usage_class records
13 use FS::part_pkg_usage_class;
15 $record = new FS::part_pkg_usage_class \%hash;
16 $record = new FS::part_pkg_usage_class { 'column' => 'value' };
18 $error = $record->insert;
20 $error = $new_record->replace($old_record);
22 $error = $record->delete;
24 $error = $record->check;
28 An FS::part_pkg_usage_class object is a link between a package usage stock
29 (L<FS::part_pkg_usage>) and a voice usage class (L<FS::usage_class)>.
30 FS::part_pkg_usage_class inherits from FS::Record. The following fields
31 are currently supported:
35 =item num - primary key
37 =item pkgusagepart - L<FS::part_pkg_usage> key
39 =item classnum - L<FS::usage_class> key. Set to null to allow this stock
40 to be used for calls that have no usage class. To avoid confusion, you
41 should only do this if you don't use usage classes on your system.
51 Creates a new example. To add the example to the database, see L<"insert">.
53 Note that this stores the hash reference, not a distinct copy of the hash it
54 points to. You can ask the object for a copy with the I<hash> method.
58 # the new method can be inherited from FS::Record, if a table method is defined
60 sub table { 'part_pkg_usage_class'; }
64 Adds this record to the database. If there is an error, returns the error,
65 otherwise returns false.
69 # the insert method can be inherited from FS::Record
73 Delete this record from the database.
77 # the delete method can be inherited from FS::Record
79 =item replace OLD_RECORD
81 Replaces the OLD_RECORD with this one in the database. If there is an error,
82 returns the error, otherwise returns false.
86 # the replace method can be inherited from FS::Record
90 Checks all fields to make sure this is a valid record. If there is
91 an error, returns the error, otherwise returns false. Called by the insert
96 # the check method should currently be supplied - FS::Record contains some
97 # data checking routines
103 $self->ut_numbern('num')
104 || $self->ut_foreign_key('pkgusagepart', 'part_pkg_usage', 'pkgusagepart')
105 || $self->ut_foreign_keyn('classnum', 'usage_class', 'classnum')
107 return $error if $error;
116 The author forgot to customize this manpage.
120 L<FS::Record>, schema.html from the base documentation.