2009-06-22 2 views

답변

5

흠, 나는 맞춤 모듈 내부에서 할 수 있는지 모르겠다. 맞춤 모듈을 작성할 때 일반적으로 Kofax Capture Optimized 맞춤 모듈 API (DBLiteOpt.dll)를 사용합니다. 난 당신이 RuntimeSession 개체의 BatchCreate 방법을 사용하여 사용자 지정 모듈과 빈 배치를 만들 수 있습니다 알고

'*** Get your Process Id 
pid = m_oLogin.ProcessId '*** Create new batch 
Set m_oBatch = m_oRuntimeSession.BatchCreate("SomeBatchClass", "MyBatch", pid) 

불행하게도, 내가 그 배치로 문서를 가져올 수있는 방법을 알고하지 않습니다.

항상 배치를 가져 오는 독립 실행 형 프로그램을 만들 수 있습니다. 여기에 몇 가지 C#을 의사 코드 : 당신이 당신의 자신의 수입을 만드는 경우 제안으로

Kofax.AscentCaptureModule.ImportLogin myLogin ; 
Kofax.AscentCaptureModule.Application myApp; 

// login first 
myLogin = new Kofax.AscentCaptureModule.ImportLogin() ; 
myApp = myLogin.Login("myUsername", "myPassword") ; 

// create a new batch 
Kofax.AscenCaptureModule.BatchClass myBatchClass = 
myApp.BatchClasses["MyBatchClassName"]; 
Kofax.AscentCaptureModule.Batch = 
myApp.CreateBatch(ref myBatchClass, "TheNameOfMYBatch"); 

// create a new document and set its form type 
Kofax.AscentCaptureModule.Document myDoc ; 
Kofax.AscentCaptureModule.Page myPage = null ; 
myDoc = myBatch.CreateDocument(null) ; 
Kofax.AscentCaptureModule.FormType myFormType = 
myBatch.FormTypes[1] // - just hardcoded a form type here 
myDoc.set_FormType(ref myFormType) ; 

// add some pages to the doc 
Kofax.AscentCaptureModule.Pages myPages = myBatch.ImportFile("SomeFilePath") ; 
foreach(Kofax.AscentCaptureModule.Page myPage in myPages) 
{ 
    myPage.MoveToDocument(ref myDoc, null) ; 
} 

myApp.CloseBatch() ; 
+1

업데이트 : 새로운 배치를 만들고 페이지를 사용자 정의 모듈 내부로 가져올 수 있습니다. 최적화 된 사용자 정의 모듈 API만으로는이 작업을 수행 할 수 없습니다. Kofax Capture Document Access 라이브러리 (DBLite.dll)를 사용해야합니다. – Brian

+0

고마워요.이게 내가 찾고 있던 바로 그거야. –

0

사용하여 Kofax XML (ACXMLAID) 독점 수입, 당신은 는 Kofax 팀의 지원을 잃게됩니다.

우리 회사는 이미 사용자 지정 내보내기를 만든 다음 Kofax 데이터베이스 내보내기로 모든 프로젝트를 롤백하여 Kofax 팀의 지원을 받았습니다.

문제를 해결 : 하는 Kofax에 가져 오기를 ACXMLAID하기 위해 XML로 배치를 저장 한 후 ACXMLAID를 설치하고.

자세한 방법은이 메시지를 보내주십시오.

감사합니다.

관련 문제