StdAttachment#
NAME#
Kernel::System::StdAttachment - standard attachment lib
DESCRIPTION#
All standard attachment functions.
PUBLIC INTERFACE#
new()#
Don’t use the constructor directly, use the ObjectManager instead:
my $StdAttachmentObject = $Kernel::OM->Get('Kernel::System::StdAttachment');
StdAttachmentAdd()#
create a new standard attachment
my $ID = $StdAttachmentObject->StdAttachmentAdd(
Name => 'Some Name',
ValidID => 1,
Content => $Content,
ContentType => 'text/xml',
Filename => 'SomeFile.xml',
UserID => 123,
);
StdAttachmentGet()#
get a standard attachment
my %Data = $StdAttachmentObject->StdAttachmentGet(
ID => $ID,
);
StdAttachmentUpdate()#
update a new standard attachment
my $ID = $StdAttachmentObject->StdAttachmentUpdate(
ID => $ID,
Name => 'Some Name',
ValidID => 1,
Content => $Content,
ContentType => 'text/xml',
Filename => 'SomeFile.xml',
UserID => 123,
);
StdAttachmentDelete()#
delete a standard attachment
$StdAttachmentObject->StdAttachmentDelete(
ID => $ID,
);
StdAttachmentLookup()#
lookup for a standard attachment
my $ID = $StdAttachmentObject->StdAttachmentLookup(
StdAttachment => 'Some Name',
);
my $Name = $StdAttachmentObject->StdAttachmentLookup(
StdAttachmentID => $ID,
);
StdAttachmentList()#
get list of standard attachments - return a hash (ID => Name (Filename))
my %List = $StdAttachmentObject->StdAttachmentList(
Valid => 0, # optional, defaults to 1
);
returns:
%List = (
'1' => 'Some Name',
'2' => 'Some Name',
'3' => 'Some Name',
);
StdAttachmentStandardTemplateMemberAdd()#
to add an attachment to a template
my $Success = $StdAttachmentObject->StdAttachmentStandardTemplateMemberAdd(
AttachmentID => 123,
StandardTemplateID => 123,
Active => 1, # optional
UserID => 123,
);
StdAttachmentStandardTemplateMemberList()#
returns a list of Standard Attachment / Standard Template members
my %List = $StdAttachmentObject->StdAttachmentStandardTemplateMemberList(
AttachmentID => 123,
);
or
my %List = $StdAttachmentObject->StdAttachmentStandardTemplateMemberList(
StandardTemplateID => 123,
);
- Returns:
- %List = (
1 => ‘Some Name’, 2 => ‘Some Name’,
);