【问题标题】:How to add a new Tab in an Itop 2.4?如何在 Itop 2.4 中添加新标签?
【发布时间】:2020-05-13 03:43:55
【问题描述】:

我一直在尝试添加一个新标签,如图所示。我正在研究 iTop 2.4 谁能给我解释一下怎么做?

【问题讨论】:

    标签: cmdb itil itsm


    【解决方案1】:

    您必须创建自己的 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>');
    
            ...
        }
    
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      • 2019-03-22
      相关资源
      最近更新 更多