OTRS 5 API + Local

Обсуждение вопросов и решений

Модератор: ykolesnikov

Ответить
i_d
OTRS Новобранец
Сообщения: 16
Зарегистрирован: 29 ноя 2016, 16:20

OTRS 5 API + Local

Сообщение i_d » 01 дек 2016, 17:46

Добрый день!
Осваиваю OTRS. Пользовательский интерфейс будет реализован на нашем внутреннем сайте с использованием API.
Необходимо что бы при выводе статусов на экране показывать не их оригинальные названия, а перевод из файлов локализации. Кто сталкивался с этой задачей, подскажите, пожалуйста, как?

Ниже, код из документации по API

Код: Выделить всё

StateGet()
##### get state attributes
    my %State = $StateObject->StateGet(
        Name  => 'New State',
    );
    my %State = $StateObject->StateGet(
        ID    => 123,
    );

##### returns

    my %State = (
        Name       => "new",
        ID         => 1,
        TypeName   => "new",
        TypeID     => 1,
        ValidID    => 1,
        CreateTime => "2010-11-29 11:04:04",
        ChangeTime => "2010-11-29 11:04:04",
        Comment    => "New ticket created by customer.",
    );

i_d
OTRS Новобранец
Сообщения: 16
Зарегистрирован: 29 ноя 2016, 16:20

Re: OTRS 5 API + Local

Сообщение i_d » 01 дек 2016, 18:04

Вроде как нашел решение.

Код: Выделить всё

use Kernel::System::ObjectManager;
    local $Kernel::OM = Kernel::System::ObjectManager->new(
        'Kernel::Language' => {
            UserLanguage => 'de',
        },
    );
    my $LanguageObject = $Kernel::OM->Get('Kernel::Language');

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: OTRS 5 API + Local

Сообщение alexus » 01 дек 2016, 23:53

Здесь описан механизм перевода вполне доступно и прозрачно - http://otrs.github.io/doc/manual/develo ... anism.html
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

i_d
OTRS Новобранец
Сообщения: 16
Зарегистрирован: 29 ноя 2016, 16:20

Re: OTRS 5 API + Local

Сообщение i_d » 02 дек 2016, 09:56

alexus писал(а):Здесь описан механизм перевода вполне доступно и прозрачно - http://otrs.github.io/doc/manual/develo ... anism.html
Спасибо, действительно проще.

Еще последний вопрос по API - ведутся ли логи, и где они находятся. Смотрел в папке otp/ptrs/var/log - там только логи по Sheduler. Интересно посмотреть логи по обращению через API. Использую функцию, и она перестала возвращать результат.

Код: Выделить всё

$TicketIDs = $client->__soapCall("Dispatch", array(
      $username, $password,
      "TicketObject",   "TicketSearch",
      "Result",       "ARRAY",
      "States",  $state,
      "CustomerUserID",  $customer_user,
    "CustomerUserLogin ",  $customer_user, )
  );

i_d
OTRS Новобранец
Сообщения: 16
Зарегистрирован: 29 ноя 2016, 16:20

Re: OTRS 5 API + Local

Сообщение i_d » 02 дек 2016, 12:24

По поводу логов дополнение:
Пробовал устанавливать в LogModule как File так и Syslog, устанавливал разніе значения для MinimumLogLevel - но файл так и не нашел. Может логирование отключено в другом месте (не в Core::Log )?

i_d
OTRS Новобранец
Сообщения: 16
Зарегистрирован: 29 ноя 2016, 16:20

Re: OTRS 5 API + Local

Сообщение i_d » 02 дек 2016, 13:43

Вопрос закрыт. Нашел , то что искал по ошибке в системном журнале через интерфейс.

Ответить