Saltar al contenido principal

Ruta al almacenamiento de datos de Business Process Reporting

Puntos de entrada:
/Reporting/BatchState/List 
/Reporting/BatchState/File/<filename> 
/Reporting/BatchState/View 
/Reporting/BatchRouting/List 
/Reporting/BatchRouting/File/<filename> 
/Reporting/BatchRouting/View
La ruta completa del almacenamiento de datos es un enlace que se puede modificar. Ejemplo:
http://localhost/Flexicapture12/Server/Reporting/BatchState/View
Para acceder a través del módulo de autenticación de ABBYY FlexiCapture, se añade lo siguiente al enlace: /FCAuth Se permite el acceso autorizado en los siguientes casos:
  • Para los usuarios autorizados de ABBYY FlexiCapture.
    • Cuando se utilizan tokens SAML/JWT.
Ejemplo:
http://localhost/Flexicapture12/Server/FCAuth/Reporting/BatchState/View
Si el tenant no es el predeterminado, se añade el siguiente parámetro al enlace: ?Tenant=<tenant name>. Ejemplo:
http://localhost/Flexicapture12/Server/FCAuth/Reporting/BatchState/View?Tenant=myTenant

Creación de solicitudes

Solo se aceptan solicitudes GET. List devuelve una lista de nombres de archivo en formato JSON. File devuelve un archivo con el nombre especificado (que debe estar codificado en formato URL). View devuelve una lista de nombres de archivo en formato HTML e inserta enlaces a los archivos mediante el comando File descrito anteriormente. Por lo tanto, esta solicitud le permite usar los enlaces proporcionados para abrir los archivos en el navegador y guardar copias en su equipo local. Ejemplos:
http://localhost/Flexicapture12/Server/FCAuth/Reporting/BatchState/View
http://localhost/Flexicapture12/Server/FCAuth/Reporting/BatchRouting/View

Obtener informes de Business Process Reporting mediante scripts de PowerShell

El siguiente script permite a los usuarios del tenant con los roles de Administrador u Operador de supervisión obtener datos de supervisión de procesos empresariales. Los informes se guardan en formato CSV en la carpeta desde la que se ejecutó el script.
$serviceHost = 'http://localhost' #Host 
$user=$null #Usuario 
$pass=$null #Contraseña
$tenant=$null #Nombre del tenant
$baseUrl = $serviceHost 
if( $user ) {
    $baseUrl += '/flexicapture12/server/FCAuth/Reporting/'
    } else {    $baseUrl += '/flexicapture12/server/Reporting/'
    }function createBasicCredentials() #Transforms password to encrypted strings
{ 
    $secpasswd = ConvertTo-SecureString $pass -AsPlainText -Force 
    return New-Object System.Management.Automation.PSCredential($user, $secpasswd) 
} 
function getListFromUrl( $url ) #Authenticates using entered credentials 
{ 
    if( $tenant ) { 
        $url = $url + '?Tenant=' + [uri]::EscapeUriString( $tenant ); 
    } 
    if( $user ) { 
        $creds = createBasicCredentials -user $user -pass $pass 
        $response = Invoke-WebRequest -Credential $creds -Uri $url; 
    } else { 
        $response = Invoke-WebRequest -UseDefaultCredentials -Uri $url; 
    } 
    $fileList = $response.ToString() | ConvertFrom-Json; 
    return $fileList.reportFiles; 
} 
function getBatchStateFileList() #Requests a list of BatchState files
{ 
    $url = $baseUrl + 'BatchState/List'; 
    return getListFromUrl -url $url 
} 
function getBatchRoutingFileList() #Requests a list of BatchRouting files
{ 
    $url = $baseUrl + 'BatchRouting/List'; 
    return getListFromUrl -url $url 
} 
function downloadFile ( $fileName, $outDir ) #Downloads files  
{ 
    $url = $baseUrl + 'BatchState/File/' + [uri]::EscapeUriString( $fileName ); 
    if( $tenant ) { 
        $url = $url + '?Tenant=' + [uri]::EscapeUriString( $tenant ); 
    } 
    $outPath = Join-Path -Path $outDir -ChildPath $fileName 
    if( $user ) { 
        $creds = createBasicCredentials -user $user -pass $pass 
        $response = Invoke-WebRequest -Credential $creds -Uri $url; 
        $response = Invoke-WebRequest -Credential $creds -Uri $url -OutFile $outPath 
    } else { 
        $response = Invoke-WebRequest -UseDefaultCredentials -Uri $url -OutFile $outPath 
    } 
} 
$files = getBatchStateFileList; #Uploads BatchState files to the current directory 
foreach ($file in $files) {   
    downloadFile -fileName $file -outDir '.\' 
} 
$files = getBatchRoutingFileList; #Uploads BatchRouting files to the current directory 
foreach ($file in $files) {   
    downloadFile -fileName $file -outDir '.\' 
}