【发布时间】:2020-05-13 03:43:55
【问题描述】:
【问题讨论】:
【问题讨论】:
您必须创建自己的 iTop 扩展并使用 iApplicationUIExtension::OnDisplayRelations($oObject, WebPage $oPage, $bEditMode = false) API,它为您提供当前对象,以便您检查其分类并显示选项卡与否。它还使您可以访问 $oPage 对象,以便您可以将内容添加到选项卡。
如果您不熟悉 iTop 扩展开发,请查看 this page,它解释了一切(注意它适用于 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>');
...
}
...
}
【讨论】: