您可以通过用户界面访问所有工单数据。在每个小部件的右上角,您可以访问设置并删除、添加、排序列。
如果您需要未绑定到工单数据的客户公司数据,则需要修改/扩展给定模块(Kernel::Output::HTML::DashboardTicketGeneric)。这就是 $Data{"CustomerCompanyName"} 为空的原因,因为那里没有加载客户公司的东西。
恕我直言,您不需要修改 dtl。在 sysconfig 中添加新列:
HTTP://OTRSHOST/otrs/index.pl?Action=AdminSysConfig;Subaction=Edit;SysConfigSubGroup=Frontend%3A%3AAgent%3A%3ADashboard;SysConfigGroup=Ticket
将新列“CompanyName”添加到每个小部件 DefaultColumns。

(提示:在这里您也可以使用 DynamicField_XXX 添加 DynamicFields)
然后修改 DashboardTicketGeneric.pm 中的代码
第一:添加模块(L:21左右)
use Kernel::System::CustomerCompany;
之后启动模块(在 L: 44 附近的 CustomerUserObject 之后)
$Self->{CustomerCompanyObject} = Kernel::System::CustomerCompany->new(%Param);
然后将逻辑添加到模块中(在 L: 1414 附近 - 在客户名称块之后:
elsif ( $Column eq 'CompanyName' ) {
# get customer company name
my %CompanyData;
if ( $Ticket{CustomerID} ) {
%CompanyData = $Self->{CustomerCompanyObject}->CustomerCompanyGet(
CustomerID => $Ticket{CustomerID},
);
}
$DataValue = $CompanyData{CustomerCompanyName};
}

然后删除缓存(..bin/otrs.DeleteCache.pl),因为小部件使用缓存并且您的更改不会足够快地应用;)
将该列添加到您的小部件(小部件的右上角 -> 设置),您应该没问题。

更新:将“新模块”放在自定义文件夹中
Custom/Kernel/Output/HTML/DashboardTicketGeneric.pm
问候
约翰内斯