Изменение значения динамического поля
Добавлено: 24 дек 2013, 21:35
Всем доброго дня,
Бьюсь над проблемой сохранения статусов эскалации в динамических полях. Вот я создал динамическое поле EscalationTime1 типа text. В модуле Ticket.pm пытаюсь в подпрограмме TicketEscalationIndexBuild изменить значение этого поля.
После строки 2526 вставляю код который по идее должен сохранить значение EscalationTime в эту переменную следующим образом:
my $Success = $DynamicFieldValueObject->ValueSet(
FieldID => 'EscalationTime1', # ID of the dynamic field В каком виде это FieldID должно быть? В виде названия поля или его числового ID из базы?
ObjectID => $TicketID, # ID of the current object that the field
# must be linked to, e. g. TicketID
Value => [
{
ValueText => '$EscalationTimes{escalation_solution_time}', # optional, one of these fields must be provided
},
],
UserID => $UserID,
);
В результате получаю ошибку:
Global symbol "$DynamicFieldValueObject" requires explicit package name at /opt/[..]
Модуль подключен
use Kernel::System::DynamicFieldValue;
Как же правильно вызвать эту процедуру изменения динамического поля?
Бьюсь над проблемой сохранения статусов эскалации в динамических полях. Вот я создал динамическое поле EscalationTime1 типа text. В модуле Ticket.pm пытаюсь в подпрограмме TicketEscalationIndexBuild изменить значение этого поля.
После строки 2526 вставляю код который по идее должен сохранить значение EscalationTime в эту переменную следующим образом:
my $Success = $DynamicFieldValueObject->ValueSet(
FieldID => 'EscalationTime1', # ID of the dynamic field В каком виде это FieldID должно быть? В виде названия поля или его числового ID из базы?
ObjectID => $TicketID, # ID of the current object that the field
# must be linked to, e. g. TicketID
Value => [
{
ValueText => '$EscalationTimes{escalation_solution_time}', # optional, one of these fields must be provided
},
],
UserID => $UserID,
);
В результате получаю ошибку:
Global symbol "$DynamicFieldValueObject" requires explicit package name at /opt/[..]
Модуль подключен
use Kernel::System::DynamicFieldValue;
Как же правильно вызвать эту процедуру изменения динамического поля?