问问题
257 次
1 回答
0
您必须创建自己的 iTop 扩展并使用iApplicationUIExtension::OnDisplayRelations($oObject, WebPage $oPage, $bEditMode = false) API,它为您提供当前对象,以便您可以检查其类并显示或不显示选项卡。它还使您可以访问 $oPage 对象,以便您可以将内容添加到选项卡。
如果您不熟悉 iTop 扩展开发,请查看解释所有内容的此页面(请注意,它适用于 iTop 2.7,但 API 与 iTop 2.4 相同)。
以下是“审批流程自动化”扩展的示例:
class ApprovalBasePlugin implements iApplicationUIExtension, iApplicationObjectExtension
{
...
public function OnDisplayRelations($oObject, WebPage $oPage, $bEditMode = false)
{
if (!$oObject instanceof Ticket)
{
// skip !
return;
}
...
// Set the new tab name
$oPage->SetCurrentTab(Dict::S('Approval:Tab:Title'));
...
// Add content through the \WebPage APIs
$oPage->add('<div id="'.$sId.'_status" class="approval-exec-status">');
$oPage->add($oScheme->GetDisplayStatus($oPage, $bEditMode));
$oPage->add('</div>');
...
}
...
}
于 2020-07-29T12:08:22.813 回答