AppDNA

Crear vínculos a vistas de informes de corrección

En este tema se explica cómo configurar los informes de Forward Path para que el nombre de cada aplicación incluida en el informe sea un vínculo a la vista Informe de corrección de la aplicación. Puede crear el vínculo a la vista Informe de corrección de un solo informe o a una combinación de cualquiera de los informes estándar (esto vincula a la vista Informe de corrección combinada).

Aquí hay un fragmento de un informe de Forward Path que muestra el nombre de la aplicación que aparece como un vínculo:

Informe de Forward Path

Especifique el vínculo en el caso Forward Path directa mediante la propiedad RemediationModules en el objeto Output (también conocido como objeto ForwardPathReportOutput). Puede crear el vínculo a la vista Informe de corrección de un solo informe o a una vista Informe de corrección combinada. Por ejemplo, puede crear un vínculo a la vista del informe de corrección de Windows 7 de la siguiente manera:

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

Para crear un vínculo a las vistas de informes de corrección combinadas de Windows 7 y App-V, agregue otra línea como esta:

myForwardpathresult.RemediationModules.Add("VirtualisationRuleModule")

De forma predeterminada, el vínculo le lleva a la vista Problemas de corrección. Si quiere que vaya a la vista Acciones de corrección, agregue la siguiente línea:

myForwardpathresult.RemediationView = RemediationView.Actions

Nota: La propiedad RemediationModules es un objeto de la clase estándar List.NET (consulte Biblioteca MSDNla documentación).

En la siguiente tabla se enumeran los ID que definen los distintos informes de AppDNA. Para que el enlace funcione correctamente, el informe debe tener licencia y la aplicación debe analizarse para ese informe.

Para especificar este informe: Utilice este ID:
Seguridad 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 alojado XenAppRuleModule
App-V VirtualisationRuleModule
AppDisks AppDisksModule
Internet Explorer (IE) IEModule
Firefox FFModule
Secure Web WorxWebModule

Vincular a vistas de corrección de informes personalizadas

Puede vincular a la vista de informe de corrección de un único informe personalizado. Para hacer esto, necesita conocer el identificador del informe personalizado. Normalmente, es el mismo que el nombre del informe personalizado (con los espacios eliminados). Por ejemplo, si crea un informe personalizado con el nombre predeterminado de “Mi nuevo informe personalizado”, su identificador suele ser MyNewCustomReport. Sin embargo, hay excepciones. Por ejemplo:

  • Si cambia el nombre del informe personalizado, el identificador permanece sin cambios.
  • Si crea otro informe personalizado con el mismo nombre que uno anterior cuyo nombre se ha cambiado, el identificador es el mismo que el anterior, pero con _1 anexado.

Nota: No se admite la vinculación a vistas de informes de corrección de informes personalizados combinados.

El caso completo

Este es el caso de ejemplo que creamos en el Ejemplo de Forward Path, que se ha expandido para crear vínculos a las vistas del informe de corrección:

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

Crear vínculos a vistas de informes de corrección