2017-02-20 2 views
0

J'implémente une classe de script de version Kofax via l'interface IReleaseScript2 (qui hérite également de l'interface IReleaseScript).Kofax - Comment faire en sorte que la configuration de Release Script dépende d'un travail actif

Le problème est que j'ai besoin que la configuration de mon script de version dépende du travail actuellement sélectionné.

La méthode de configuration a un paramètre de type IJob qui est OK, mais pas d'autres méthodes.

Merci pour votre conseils!

Répondre

0

Parlez-vous de Kofax Capture ou de KTA? Dans les deux cas, vous aurez besoin d'une référence à Kofax.ReleaseLib.Interop. Fondamentalement, chaque connecteur d'exportation (ou script de version, comme ils ont été appelés dans le passé) se compose de deux parties:

  1. La pièce de configuration - c'est là que réside la configuration. Lorsque vous ajoutez un connecteur d'exportation à une classe de document dans Administration, vous souhaitez le configurer et stocker la configuration. La partie Release - c'est là que se passe la "vraie chose", c'est-à-dire que les documents sont exportés vers le disque, la base de données, et ainsi de suite.

Le Setup partie doit mettre en œuvre IReleaseSetupScript, par conséquent, en ajoutant les méthodes suivantes (ce qui est un talon):

public interface IReleaseSetupScript 
{ 
    ReleaseSetupData SetupData { set; } 
    KfxReturnValue OpenScript(); 
    KfxReturnValue CloseScript(); 
    KfxReturnValue RunUI(); 
    KfxReturnValue ActionEvent(KfxActionValue Action, string strData1, string strData2); 
} 

La partie la plus essentielle est la méthode RunUI - voici où vous souhaitez afficher une laissez les utilisateurs faire leurs configurations, puis stockez-les. Supposons que vous souhaitiez exporter des documents sur un disque. Vous souhaitez fournir à vos utilisateurs une zone de texte dans laquelle ils peuvent entrer un chemin. Ce chemin est stocké en tant que lien dans l'objet SetupData.

Le libérer une partie lui-même doit mettre en œuvre IReleaseScript (ou, pour cette matière, IReleaseScript2), voici un bout des méthodes:

public interface IReleaseScript 
{ 
    ReleaseData DocumentData { set; } 
    KfxReturnValue OpenScript(); 
    KfxReturnValue CloseScript(); 
    KfxReturnValue ReleaseDoc(); 
} 

Vous verrez où cela va. OpenScript et CloseScript sont appelés une fois par lot (c'est-à-dire le travail ou l'instance d'une classe de traitement par lots). ReleaseDoc est appelé une fois pour chaque document dans ledit lot. Encore une fois, vous pouvez accéder à la configuration via l'objet ReleaseData (propriétés personnalisées ou valeurs en tant que paires clé-valeur). Si vous parlez de KTA, je vous recommande de ne pas écrire un connecteur d'exportation, mais d'utiliser une DLL qui accède aux objets du travail en cours (par exemple, documents, métadonnées) que vous ajouterez en tant qu'activité .net .

+0

Merci, c'est tout – Zelda