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