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