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