GetArlingtonValidationCoverageJSON

Uyumluluk, Belge inceleme

Açıklama

Bu örnekteki en son ValidateArlingtonSyntax ya da ValidateArlingtonPipelineSyntax çağrısının durumunu ve kapsamını döndürür

Sözdizimi

Delphi

Function TPDFlib.GetArlingtonValidationCoverageJSON: WideString;

ActiveX

Function PDFlib::GetArlingtonValidationCoverageJSON() As String

DLL

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

Dönüş değerleri

status alanı not-checked, passed, failed, incomplete veya error olan bir JSON nesnesi

Açıklamalar

Bu raporu, doğrulama yöntemi sıfır döndürdüğünde de okuyun: sıfır, sorun bulunmadığı anlamına gelebileceği gibi doğrulamanın başlayamadığı anlamına da gelebilir

Kapsam, çalıştırılan kuralları, desteklenmeyen kuralları ve belgeye uygulanmayan kuralları birbirinden ayırt eder; sayımlar modeldeki tüm satırlar değil, farklı model-kuralı ve belge-yolu çiftlerine atıfta bulunur

Desteklenmeyen ifadeler, her kuralın denetlendiğini sessizce ima etmek yerine ARLINGTON_UNSUPPORTED sorunları ve eksik bir kapsam sonucu üretir

İlk sorunda duran bir çalıştırma, erken durduğunu kaydeder ve eksiksiz kapsam talep etmez; bilinen bir başarısızlık yine de failed sonucu taşır

Geçersiz bir model, işlem hattı veya girdi error durumu üretir; işlemin başarısızlığı için ayrıca LastErrorCode'u inceleyin

Rapor, aynı örnekteki bir sonraki Arlington doğrulama çağrısına kadar korunur; getter, doğrulamayı yeniden çalıştırmaz veya seçili belgeyi değiştirmez

DLL geniş işaretçisi, aynı örnekteki bir sonraki geniş dize dönüşüne kadar geçerli kalır; A varyantı UTF-8 döndürür ve ilgili ANSI dönüş tamponu ömrünü izler

Örnek

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

Ayrıca bkz

LoadArlingtonModel, ValidateArlingtonSyntax, ValidateArlingtonPipelineSyntax, LastErrorCode