GetArlingtonValidationCoverageJSON

Conformité, inspection de documents

Description

Renvoie l’état et la couverture du plus récent appel ValidateArlingtonSyntax ou ValidateArlingtonPipelineSyntax sur cette instance

Syntaxe

Delphi

Function TPDFlib.GetArlingtonValidationCoverageJSON: WideString;

ActiveX

Function PDFlib::GetArlingtonValidationCoverageJSON() As String

DLL

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

Valeurs de retour

Un objet JSON avec un status valant not-checked, passed, failed, incomplete ou error

Remarques

Lisez ce rapport même lorsque la méthode de validation renvoie zéro : zéro peut signifier qu’aucun problème n’a été trouvé ou que la validation n’a pas pu démarrer

La couverture distingue les règles exécutées, les règles non prises en charge et les règles qui ne s’appliquent pas au document ; les comptages se réfèrent aux paires distinctes règle de modèle/chemin de document plutôt qu’à toutes les lignes du modèle

Les expressions non prises en charge produisent des anomalies ARLINGTON_UNSUPPORTED et un résultat de couverture incomplet, au lieu de laisser entendre silencieusement que chaque règle a été vérifiée

Une exécution arrêtée à la première anomalie enregistre qu’elle s’est arrêtée tôt et ne revendique pas une couverture complète ; un échec connu conserve malgré tout un résultat failed

Un modèle, un pipeline ou une entrée invalide produit un état error ; examinez aussi LastErrorCode pour l’échec de l’opération

Le rapport est conservé jusqu’au prochain appel de validation Arlington sur la même instance ; ce getter ne réexécute pas la validation et ne change pas le document sélectionné

Le pointeur large de la DLL reste valide jusqu’au prochain retour de chaîne large sur la même instance ; la variante A renvoie de l’UTF-8 et suit la durée de vie du tampon de retour ANSI correspondant

Exemple

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

Voir aussi

LoadArlingtonModel, ValidateArlingtonSyntax, ValidateArlingtonPipelineSyntax, LastErrorCode