2009-06-22 9 views

Antwort

5

Hmm, ich weiß nicht, ob es in einem benutzerdefinierten Modul möglich ist. Wenn Sie ein benutzerdefiniertes Modul schreiben, verwenden Sie in der Regel die Kofax Capture-API für das optimierte benutzerdefinierte Modul (DBLiteOpt.dll). Ich weiß, Sie können einen leeren Stapel mit einem benutzerdefinierten Modul erstellen, indem BatchCreate Methode des RuntimeSession-Objekts:

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

Leider weiß ich nicht von irgendeiner Weise Dokumente in diese Charge zu importieren.

Sie können immer nur ein eigenständiges Programm erstellen, das einen Stapel importiert. Hier einig C# Pseudo-Code:

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

UPDATE: Es ist definitiv möglich, einen neuen Stapel zu erstellen und Seiten in ein benutzerdefiniertes Modul zu importieren. Sie können dies jedoch nicht mit der optimierten benutzerdefinierten Modul-API tun - Sie müssen die Kofax Capture Document Access-Bibliothek (DBLite.dll) verwenden. – Brian

+0

Danke, das ist genau das, was ich gesucht habe. –

0

Als Anregung verwenden Kofax XML (Acxmlaid) proprietärer Importeur, wenn Sie Ihren eigenen Importeur erstellen, werden Sie Kofax Team Unterstützung und Hilfe verlieren.

Meine Firma hat bereits einen benutzerdefinierten Exporteur erstellt und führt dann alle Projekte zum Kofax Database Export zurück, um Unterstützung vom Kofax-Team zu erhalten.

Lösung Ihres Problems: Acxmlaid installieren und dann die Stapel als XML speichern Import Kofax Acxmlaid.

Wenn Sie weitere Details dazu benötigen, senden Sie mir eine Nachricht.

Vielen Dank!