NAME
Kernel::System::ImportExport – import, export lib
DESCRIPTION
All import and export functions.
PUBLIC INTERFACE
new()
Create an object
use Kernel::System::ObjectManager;
local $Kernel::OM = Kernel::System::ObjectManager->new();
my $ImportExportObject = $Kernel::OM->Get('Kernel::System::ImportExport');
TemplateList()
Return a list of templates as array reference
my $TemplateList = $ImportExportObject->TemplateList(
Object => 'Ticket', # (optional)
Format => 'CSV' # (optional)
UserID => 1,
);
TemplateGet()
Get a import export template
Return $TemplateData{TemplateID} $TemplateData{Number} $TemplateData{Object} $TemplateData{Format} $TemplateData{Name} $TemplateData{ValidID} $TemplateData{Comment} $TemplateData{CreateTime} $TemplateData{CreateBy} $TemplateData{ChangeTime} $TemplateData{ChangeBy}
my $TemplateDataRef = $ImportExportObject->TemplateGet(
TemplateID => 3,
UserID => 1,
);
TemplateAdd()
Add a new import/export template
my $TemplateID = $ImportExportObject->TemplateAdd(
Object => 'Ticket',
Format => 'CSV',
Name => 'Template Name',
ValidID => 1,
Comment => 'Comment', # (optional)
UserID => 1,
);
TemplateUpdate()
Update a existing import/export template
my $True = $ImportExportObject->TemplateUpdate(
TemplateID => 123,
Name => 'Template Name',
ValidID => 1,
Comment => 'Comment', # (optional)
UserID => 1,
);
TemplateDelete()
Delete existing import/export templates
my $True = $ImportExportObject->TemplateDelete(
TemplateID => 123,
UserID => 1,
);
or
my $True = $ImportExportObject->TemplateDelete(
TemplateID => [1,44,166,5],
UserID => 1,
);
ObjectList()
Return a list of available objects as hash reference
my $ObjectList = $ImportExportObject->ObjectList();
ObjectAttributesGet()
Get the attributes of an object backend as array/hash reference
my $Attributes = $ImportExportObject->ObjectAttributesGet(
TemplateID => 123,
UserID => 1,
);
ObjectDataGet()
Get the object data from a template
my $ObjectDataRef = $ImportExportObject->ObjectDataGet(
TemplateID => 3,
UserID => 1,
);
ObjectDataSave()
Save the object data of a template
my $True = $ImportExportObject->ObjectDataSave(
TemplateID => 123,
ObjectData => $HashRef,
UserID => 1,
);
ObjectDataDelete()
Delete the existing object data of a template
my $True = $ImportExportObject->ObjectDataDelete(
TemplateID => 123,
UserID => 1,
);
or
my $True = $ImportExportObject->ObjectDataDelete(
TemplateID => [1,44,166,5],
UserID => 1,
);
FormatList()
Return a list of available formats as hash reference
my $FormatList = $ImportExportObject->FormatList();
FormatAttributesGet()
Get the attributes of a format backend as array/hash reference
my $Attributes = $ImportExportObject->FormatAttributesGet(
TemplateID => 123,
UserID => 1,
);
FormatDataGet()
Get the format data from a template
my $FormatDataRef = $ImportExportObject->FormatDataGet(
TemplateID => 3,
UserID => 1,
);
FormatDataSave()
Save the format data of a template
my $True = $ImportExportObject->FormatDataSave(
TemplateID => 123,
FormatData => $HashRef,
UserID => 1,
);
FormatDataDelete()
Delete the existing format data of a template
my $True = $ImportExportObject->FormatDataDelete(
TemplateID => 123,
UserID => 1,
);
or
my $True = $ImportExportObject->FormatDataDelete(
TemplateID => [1,44,166,5],
UserID => 1,
);
MappingList()
Return a list of mapping data ids sorted by position as array reference
my $MappingList = $ImportExportObject->MappingList(
TemplateID => 123,
UserID => 1,
);
MappingAdd()
Add a new mapping data row
my $MappingID = $ImportExportObject->MappingAdd(
TemplateID => 123,
UserID => 1,
);
MappingDelete()
Delete existing mapping data rows
my $True = $ImportExportObject->MappingDelete(
MappingID => 123,
TemplateID => 321,
UserID => 1,
);
or
my $True = $ImportExportObject->MappingDelete(
TemplateID => 321,
UserID => 1,
);
MappingUp()
Move an mapping data row up
my $True = $ImportExportObject->MappingUp(
MappingID => 123,
TemplateID => 321,
UserID => 1,
);
MappingDown()
Move an mapping data row down
my $True = $ImportExportObject->MappingDown(
MappingID => 123,
TemplateID => 321,
UserID => 1,
);
MappingPositionRebuild()
Rebuild the positions of a mapping list
my $True = $ImportExportObject->MappingPositionRebuild(
TemplateID => 123,
UserID => 1,
);
MappingObjectAttributesGet()
Get the attributes of an object backend as array/hash reference
my $Attributes = $ImportExportObject->MappingObjectAttributesGet(
TemplateID => 123,
UserID => 1,
);
MappingObjectDataDelete()
Delete the existing object data of a mapping
my $True = $ImportExportObject->MappingObjectDataDelete(
MappingID => 123,
UserID => 1,
);
or
my $True = $ImportExportObject->MappingObjectDataDelete(
MappingID => [1,44,166,5],
UserID => 1,
);
MappingObjectDataSave()
Save the object data of a mapping
my $True = $ImportExportObject->MappingObjectDataSave(
MappingID => 123,
MappingObjectData => $HashRef,
UserID => 1,
);
MappingObjectDataGet()
Get the object data of a mapping
my $ObjectDataRef = $ImportExportObject->MappingObjectDataGet(
MappingID => 123,
UserID => 1,
);
MappingFormatAttributesGet()
Get the attributes of an format backend as array/hash reference
my $Attributes = $ImportExportObject->MappingFormatAttributesGet(
TemplateID => 123,
UserID => 1,
);
MappingFormatDataDelete()
Delete the existing format data of a mapping
my $True = $ImportExportObject->MappingFormatDataDelete(
MappingID => 123,
UserID => 1,
);
or
my $True = $ImportExportObject->MappingFormatDataDelete(
MappingID => [1,44,166,5],
UserID => 1,
);
MappingFormatDataSave()
Save the format data of a mapping
my $True = $ImportExportObject->MappingFormatDataSave(
MappingID => 123,
MappingFormatData => $HashRef,
UserID => 1,
);
MappingFormatDataGet()
Get the format data of a mapping
my $ObjectDataRef = $ImportExportObject->MappingFormatDataGet(
MappingID => 123,
UserID => 1,
);
SearchAttributesGet()
Get the search attributes of a object backend as array/hash reference
my $Attributes = $ImportExportObject->SearchAttributesGet(
TemplateID => 123,
UserID => 1,
);
SearchDataGet()
Get the search data from a template
my $SearchDataRef = $ImportExportObject->SearchDataGet(
TemplateID => 3,
UserID => 1,
);
SearchDataSave()
Save the search data of a template
my $True = $ImportExportObject->SearchDataSave(
TemplateID => 123,
SearchData => $HashRef,
UserID => 1,
);
SearchDataDelete()
Delete the existing search data of a template
my $True = $ImportExportObject->SearchDataDelete(
TemplateID => 123,
UserID => 1,
);
or
my $True = $ImportExportObject->SearchDataDelete(
TemplateID => [1,44,166,5],
UserID => 1,
);
Export()
Export function
my $ResultRef = $ImportExportObject->Export(
TemplateID => 123,
UserID => 1,
);
returns something like
$ResultRef = {
Success => 2,
Failed => 0,
DestinationContent => [
[ 'Attr_1a', 'Attr_1b', 'Attr_1c', ],
[ 'Attr_2a', 'Attr_2b', 'Attr_3c', ],
],
};
Import()
Import function
my $ResultRef = $ImportExportObject->Import(
TemplateID => 123,
SourceContent => $StringRef, # (optional)
UserID => 1,
);
