GetArlingtonValidationCoverageJSON

Conformità, Ispezione dei documenti

Descrizione

Restituisce lo stato e la copertura della più recente chiamata ValidateArlingtonSyntax oppure ValidateArlingtonPipelineSyntax su questa istanza

Sintassi

Delphi

Function TPDFlib.GetArlingtonValidationCoverageJSON: WideString;

ActiveX

Function PDFlib::GetArlingtonValidationCoverageJSON() As String

DLL

const wchar_t* DLGetArlingtonValidationCoverageJSON(int InstanceID);
const char* DLGetArlingtonValidationCoverageJSONA(int InstanceID);

Valori restituiti

Un oggetto JSON con status pari a not-checked, passed, failed, incomplete oppure error

Note

Leggi questo report anche quando il metodo di validazione restituisce zero: zero può significare che non è stato trovato nessun problema oppure che la validazione non è potuta partire

La copertura distingue le regole eseguite, le regole non supportate e le regole che non si applicano al documento; i conteggi si riferiscono alle coppie distinte regola-del-modello e percorso-del-documento, non a tutte le righe del modello

Le espressioni non supportate producono problemi ARLINGTON_UNSUPPORTED e un risultato di copertura incompleto invece di lasciar credere in silenzio che ogni regola sia stata controllata

Un'esecuzione fermata al primo problema registra che si è fermata in anticipo e non rivendica una copertura completa; un fallimento noto ha comunque un risultato failed

Un modello, una pipeline o un input non validi producono uno stato error; controlla anche LastErrorCode per il fallimento dell'operazione

Il report viene conservato fino alla prossima chiamata di validazione Arlington sulla stessa istanza; il getter non riesegue la validazione e non cambia il documento selezionato

Il puntatore wide della DLL resta valido fino alla prossima restituzione di una stringa wide sulla stessa istanza; la variante A restituisce UTF-8 e segue la durata del buffer di ritorno ANSI corrispondente

Esempio

IssuesID := PDF.ValidateArlingtonSyntax('input.pdf', '', ModelID, 0);
CoverageJSON := PDF.GetArlingtonValidationCoverageJSON;
if IssuesID <> 0 then
  PDF.ReleaseStringList(IssuesID);

Vedere anche

LoadArlingtonModel, ValidateArlingtonSyntax, ValidateArlingtonPipelineSyntax, LastErrorCode