Autocompletion

Autocompletion#

new()#

Don’t use the constructor directly, use the ObjectManager instead:

my $AutocompletionObject = $Kernel::OM->Get('Kernel::System::Autocompletion');

GetData()#

Returns data for autocompletion of given trigger.

my $Data = $AutocompletionObject->GetData(
    Trigger          => '!EX', # !EX is from example autocompletion module Kernel::System::Autocompletion::Example
    SearchString     => 'Raw',
    UserID           => 2,
    AdditionalParams => { # optional
        TicketID => 3, # this will only be passed if available (e.g. it's not available for AgentTicketPhone)
    },
);

Returns:

my $Data = [
    {
        id                   => 3,
        selection_list_title => 'Raw',
        inserted_value       => 'Raw (3)',
    },
];

GetAutocompletionSettings()#

Returns a hash with autocompletion settings by trigger.

my $AutocompletionSettings = $AutocompletionObject->GetAutocompletionSettings();

Returns:

my $AutocompletionSettings = {
    ItemTemplate    => '<li data-id={id}>{selection_list_title}</li>',
    OutputTemplate  => '{inserted_value}',
    MinSearchLength => 3,
    Triggers        => {
        '!EX' => {
            Module  => 'Example',
            Trigger => '!EX',
        },
    },
};