2015-02-17 5 views
0

У меня только что настроили свою первую установку OTRS и я настраивал свою первую фильтрацию, когда я нашел «возможный» ошибка:OTRS Ошибка синтаксического анализа обнуляет по электронной почте

Когда регулярное выражение соответствует нулю (как в «0 «), и я стараюсь, чтобы присвоить его DynamicField (тип текста) с помощью„[***]“Я получаю пустое значение (может быть, он считает, что это NULL ??)

фактическое регулярное выражение работы:

Node users: (.*?)\, 

И что я разобрал на теле: Если у меня есть «1», он отлично работает

"...3.250. Node users: 1, Backend use..." 

журнала:

Filter: 'variable name 4' Set param 'X-OTRS-DynamicField-variable4' to '1' 

Если у меня есть '0' OTRS не видит значение,

"...3.250. Node users: 0, Backend use..." 

журнала:

Filter: 'variable name 4' Set param 'X-OTRS-DynamicField-variable4' to '' 

Любые идеи? Я не эксперт perl, но похоже, что он успешно сочетается и безуспешно вставляет в БД.

ответ

0

Не видя какого-либо кода, я оставляю догадки. Мое предположение было бы есть какая-то логика:

if ($variable) { # do something }; 

Что означает, когда переменная присутствует, но 0 это оценить как ложное, когда оно не должно быть. Это можно легко устранить путем отслеживания линии нарушения и смены ее на:

if (defined $variable) { #do something };