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’,

);