AppDNA

创建指向修复报告视图的链接

本主题介绍如何配置转发路径报告,以便报告中包含的每个应用程序的名称都是指向应用程序修复报告视图的链接。您可以创建指向单个报告的修复报告视图或任何标准报告的组合的链接(此链接指向合并的修复报告视图)。

以下是一个来自“转发路径”报告的片段,它显示了以链接显示的应用程序名称:

转发路径报告

使用“输出”对象(也称为 ForwardPathReportOutput 对象)上的 RemediationModules 属性指定转发路径方案中的链接。您可以创建指向单个报告的修复报告视图或合并的修复报告视图的链接。例如,您可以创建指向 Windows 7 修复报告视图的链接,如下所示:

Dim myForwardpathresult As New Output()
' ...
myForwardpathresult.RemediationModules.Add("Win7Module")

若要创建指向合并的 Windows 7 和 App-V 修复报告视图的链接,请添加另一行,如下所示:

myForwardpathresult.RemediationModules.Add("VirtualisationRuleModule")

默认情况下,链接将带您转到修复问题视图。如果希望它转到修复操作视图,请添加以下行:

myForwardpathresult.RemediationView = RemediationView.Actions

注意: RemediationModules 属性是标准 .NET 列表类的对象(有关文档,请参阅 MSDN 库)。

下表列出了定义各种 AppDNA 报告的 ID。为了使链接正常工作,报告必须获得许可,并为该报告分析应用程序。

要指定此报告,请执行以下操作: 使用此 ID:
安全 SecurityModule
Windows 10 Win10Module
Windows 8/8.1 Win8Module
Windows 7 Win7Module
Windows Server 2016 Win2016Module
Windows Server 2012/2012 R2 Win2012Module
Windows Server 2008 R2 Win2008R2Module
XenApp 托管 XenAppRuleModule
App-V VirtualisationRuleModule
AppDisks AppDisksModule
Internet Explorer (IE) IEModule
Firefox FFModule
Secure Web WorxWebModule

指向自定义报告修复视图的链接

您可以链接到单个自定义报告的修复报告视图。为此,您需要知道自定义报告的标识符。通常,这与自定义报告的名称相同(删除任何空格)。例如,如果您使用默认名称“我的新自定义报告”创建自定义报告,其标识符通常为 MyNewCustomReport。但是,也有例外。例如:

  • 如果重命名自定义报告,标识符将保持不变。
  • 如果您创建另一个与名称已更改的前一个自定义报告名称相同的自定义报告,则标识符与前一个报告相同,但附加 _1。

注意:不支持链接到合并的自定义报告修复报告视图。

完整的方案

以下是我们在中创建的示例方案转发路径示例,该方案已扩展为创建指向修复报告视图的链接:

Public Function ForwardPath(ByVal currentApplication _
  As Application) As Output

  Dim myForwardpathresult As New Output()

  If (currentApplication.Modules.Windows7.RAG = RAG.Green) Then
    myForwardpathresult.Outcome = "OK for Windows 7"
  Else
    If (currentApplication.Modules.Windows7.RAG = RAG.Amber) Then
        myForwardpathresult.Outcome = "Remediation required"
    Else
        myForwardpathresult.Outcome = "Redevelopment required"
    End If
  End If

  myForwardpathresult.Cost = 100
  myForwardpathresult.RAG = _
    currentApplication.Modules.Windows7.RAG

  ' Create links to the merged Windows 7 and App-V
  ' remediation report views.
  myForwardpathresult.RemediationModules.Add("Win7Module")
  myForwardpathresult.RemediationModules.Add("VirtualisationRuleModule")

  ' Specify that the link goes to the action view.
  myForwardpathresult.RemediationView = _
    RemediationView.Actions

  ForwardPath = myForwardpathresult
End Function
创建指向修复报告视图的链接