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