0
我不是一个Perl的专家,但我想编辑OTRS软件,增加了对CustomerCompanyName柱支撑如下,但我得到的错误全局符号“%CustomerCompanyName”需要明确的包名
Global symbol "%CustomerCompanyName" requires explicit package name at /opt/otrs//Kernel/Output/HTML/Dashboard/TicketGeneric.pm line 1516.
我已经googoled了一下,发现这是“我的”和变量声明的问题,但过了一段时间,我还没有发现我做错了什么。
elsif ($Column eq 'CustomerCompanyName') {
# get customer name
my $CustomerCompanyName;
if ($Ticket{CustomerID}) {
$CustomerCompanyName = $Kernel::OM->Get('Kernel::System::CustomerCompany')->CustomerCompanyGet(
CustomerID => $Ticket{CustomerID},
);
$CustomerCompanyName = $CustomerCompanyName{'CustomerCompanyName'};
}
$DataValue = $CustomerCompanyName;
}
“CustomerCompanyGet”返回什么类型的值? – toolic
你期望'$ CustomerCompanyName {'CustomerCompanyName'}'包含什么?鉴于你刚刚用'my'初始化它,它怎么能包含任何东西呢? – tripleee
$ CustomerCompanyName = $ CustomerCompanyName - > {'CustomerCompanyName'};假定CustomerCompanyGet返回散列引用 – Andrey