如何使用 KTA SDK 创建图像导入作业?
How to create an image import job using KTA SDK?
我正在尝试使用 SDK 创建作业。发送电子邮件的简单工作 activity 很有魅力!
但是当我尝试创建一个带有变量输入文件夹的作业以导入少量图像时,它根本不起作用。我是否缺少非常琐碎的设置?
我的流程有分类 activity 和提取活动
变量:DefaultImportFolder
仅供参考:如果我设置导入设置 -> 导入源,我的过程工作正常。这告诉我我的流程 process Smile 没有问题。但是当我尝试通过带有动态变量的控制台应用程序 运行 时,它不起作用。
以下是我的示例代码。 有什么帮助吗?
ProcessIdentity processIdentity = new ProcessIdentity
{
Name = "SDK TestProcess"
};
var jobService = new TotalAgility.Sdk.JobService();
JobInitialization jobInitialization = new JobInitialization();
InputVariableCollection variablesCollections = new InputVariableCollection();
InputVariable inputVariable = new InputVariable
{
Id = "DefaultImportFolder",
Value = @"\FolderPath",
};
variablesCollections.Add(inputVariable);
inputVariable = new InputVariable
{
Id = "ExportSuccess",
Value = "true"
};
variablesCollections.Add(inputVariable);
var createJobAndProgress = jobService.CreateJob(sessionId, processIdentity, jobInitialization);
Console.WriteLine($"Job ID {createJobAndProgress.Id}");
按照 Steve 的建议,尝试使用 WithDocuments 方法 仍然没有运气.....
JobWithDocumentsInitialization jobWithDocsInitialization = new JobWithDocumentsInitialization();
Agility.Sdk.Model.Capture.RuntimeDocumentCollection documentsCollection = new Agility.Sdk.Model.Capture.RuntimeDocumentCollection();
Agility.Sdk.Model.Capture.RuntimeDocument runtimeDoc = new Agility.Sdk.Model.Capture.RuntimeDocument
{
FilePath = @"FolderPath\abc.tif",
};
documentsCollection.Add(runtimeDoc);
jobWithDocsInitialization.Documents = documentsCollection;
var jobIdentity = jobService.CreateJobWithDocuments(sessionId, processIdentity, jobWithDocsInitialization);
Console.WriteLine($"Job ID {jobIdentity.Id}");
文件夹变量表示对 KTA 数据库中已存在的文件夹的引用,因此您不能只为变量设置文件路径。当您通过导入源创建作业时,它会在创建作业的过程中创建文件夹和文档。
要在您的代码中执行相同的操作,您可以使用“WithDocuments”API 之一,例如 CreateJobWithDocuments,它具有特定于将文档导入流程的参数,包括文件路径.
如其他答案 () 中所述,您可能需要查看产品附带的示例代码(大多数人没有意识到它是可用的),并查看其他 API 函数可获取有关上述“WithDocuments”API 所需参数的更多上下文。
我正在尝试使用 SDK 创建作业。发送电子邮件的简单工作 activity 很有魅力!
但是当我尝试创建一个带有变量输入文件夹的作业以导入少量图像时,它根本不起作用。我是否缺少非常琐碎的设置?
我的流程有分类 activity 和提取活动 变量:DefaultImportFolder
仅供参考:如果我设置导入设置 -> 导入源,我的过程工作正常。这告诉我我的流程 process Smile 没有问题。但是当我尝试通过带有动态变量的控制台应用程序 运行 时,它不起作用。
以下是我的示例代码。 有什么帮助吗?
ProcessIdentity processIdentity = new ProcessIdentity
{
Name = "SDK TestProcess"
};
var jobService = new TotalAgility.Sdk.JobService();
JobInitialization jobInitialization = new JobInitialization();
InputVariableCollection variablesCollections = new InputVariableCollection();
InputVariable inputVariable = new InputVariable
{
Id = "DefaultImportFolder",
Value = @"\FolderPath",
};
variablesCollections.Add(inputVariable);
inputVariable = new InputVariable
{
Id = "ExportSuccess",
Value = "true"
};
variablesCollections.Add(inputVariable);
var createJobAndProgress = jobService.CreateJob(sessionId, processIdentity, jobInitialization);
Console.WriteLine($"Job ID {createJobAndProgress.Id}");
按照 Steve 的建议,尝试使用 WithDocuments 方法 仍然没有运气.....
JobWithDocumentsInitialization jobWithDocsInitialization = new JobWithDocumentsInitialization();
Agility.Sdk.Model.Capture.RuntimeDocumentCollection documentsCollection = new Agility.Sdk.Model.Capture.RuntimeDocumentCollection();
Agility.Sdk.Model.Capture.RuntimeDocument runtimeDoc = new Agility.Sdk.Model.Capture.RuntimeDocument
{
FilePath = @"FolderPath\abc.tif",
};
documentsCollection.Add(runtimeDoc);
jobWithDocsInitialization.Documents = documentsCollection;
var jobIdentity = jobService.CreateJobWithDocuments(sessionId, processIdentity, jobWithDocsInitialization);
Console.WriteLine($"Job ID {jobIdentity.Id}");
文件夹变量表示对 KTA 数据库中已存在的文件夹的引用,因此您不能只为变量设置文件路径。当您通过导入源创建作业时,它会在创建作业的过程中创建文件夹和文档。
要在您的代码中执行相同的操作,您可以使用“WithDocuments”API 之一,例如 CreateJobWithDocuments,它具有特定于将文档导入流程的参数,包括文件路径.
如其他答案 (