0

我一直在尝试添加一个新选项卡,如图所示。我正在研究 iTop 2.4 谁能向我解释如何做到这一点?在此处输入图像描述

4

1 回答 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 回答