GetArlingtonValidationCoverageJSON

Conformidade, inspeção de documentos

Descrição

Retorna o status e a cobertura da chamada mais recente de ValidateArlingtonSyntax ou ValidateArlingtonPipelineSyntax nesta instância

Sintaxe

Delphi

Function TPDFlib.GetArlingtonValidationCoverageJSON: WideString;

ActiveX

Function PDFlib::GetArlingtonValidationCoverageJSON() As String

DLL

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

Valores retornados

Um objeto JSON com um status de not-checked, passed, failed, incomplete ou error

Observações

Leia este relatório mesmo quando o método de validação retorna zero: zero pode significar que nenhum problema foi encontrado ou que a validação não pôde começar

A cobertura distingue regras que executaram, regras não suportadas e regras que não se aplicam ao documento; as contagens se referem a pares distintos de regra de modelo e caminho de documento, e não a todas as linhas do modelo

Expressões não suportadas produzem problemas ARLINGTON_UNSUPPORTED e um resultado de cobertura incompleta, em vez de insinuar silenciosamente que toda regra foi checada

Uma execução que parou no primeiro problema registra que parou mais cedo e não declara cobertura completa; uma falha conhecida ainda tem resultado failed

Modelo, pipeline ou entrada inválidos produzem status de erro; examine também a LastErrorCode para a falha da operação

O relatório é retido até a próxima chamada de validação Arlington na mesma instância; o getter não reexecuta a validação nem muda o documento selecionado

O ponteiro wide da DLL permanece válido até o próximo retorno de string wide na mesma instância; a variante A retorna UTF-8 e segue o tempo de vida do buffer de retorno ANSI correspondente

Exemplo

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

Veja também

LoadArlingtonModel, ValidateArlingtonSyntax, ValidateArlingtonPipelineSyntax, LastErrorCode