GetArlingtonValidationCoverageJSON

Zgodność, Inspekcja dokumentu

Opis

Zwraca status i pokrycie ostatniego wywołania ValidateArlingtonSyntax lub ValidateArlingtonPipelineSyntax na tej instancji

Składnia

Delphi

Function TPDFlib.GetArlingtonValidationCoverageJSON: WideString;

ActiveX

Function PDFlib::GetArlingtonValidationCoverageJSON() As String

DLL

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

Wartości zwracane

Obiekt JSON z status o wartości not-checked, passed, failed, incomplete lub error

Uwagi

Przeczytaj ten raport nawet wtedy, gdy metoda walidacji zwróci zero: zero może oznaczać brak problemów albo niemożność rozpoczęcia walidacji

Pokrycie rozróżnia reguły wykonane, reguły nieobsługiwane i reguły niedotyczące dokumentu; liczniki odnoszą się do unikatowych par reguła modelu–ścieżka dokumentu, a nie do wszystkich wierszy modelu

Nieobsługiwane wyrażenia dają problemy ARLINGTON_UNSUPPORTED i niekompletny wynik pokrycia, zamiast po cichu sugerować, że sprawdzono każdą regułę

Uruchomienie zatrzymane na pierwszym problemie odnotowuje wcześniejsze zatrzymanie i nie rości sobie pełnego pokrycia; znane niepowodzenie nadal daje wynik failed

Nieprawidłowy model, potok lub dane wejściowe dają status error; niepowodzenie operacji sprawdź dodatkowo przez LastErrorCode

Raport jest przechowywany do następnego wywołania walidacji Arlington na tej samej instancji; getter nie uruchamia walidacji ponownie ani nie zmienia wybranego dokumentu

Szeroki wskaźnik DLL pozostaje ważny do następnego zwrócenia szerokiego ciągu na tej samej instancji; wariant A zwraca UTF-8 i podlega odpowiadającemu mu cyklowi życia bufora zwrotnego ANSI

Przykład

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

Zobacz również

LoadArlingtonModel, ValidateArlingtonSyntax, ValidateArlingtonPipelineSyntax, LastErrorCode