在我的设置表单中,我为我的自定义模块配置了一些设置。设置存储在批次类的自定义存储中。给定变量IBatchClass batchClass
,我可以通过执行访问数据
string data = batchClass.get_CustomStorageString("myKey");
并通过执行设置数据
batchClass.set_CustomStorageString("myKey", "myValue");
当自定义模块被执行时,我想从存储中访问这些数据。我返回的值是批处理字段集合或索引字段集合或批处理变量集合的键。创建 Kofax 导出连接器脚本时,我可以访问包含ReleaseSetupData
这些集合的对象。
是否可以在运行时访问这些字段?
private string GetFieldValue(string fieldName)
{
string fieldValue = string.Empty;
try
{
IIndexFields indexFields = null; // access them
fieldValue = indexFields[fieldName].ToString();
}
catch (Exception e)
{
}
try
{
IBatchFields batchFields = null; // access them
fieldValue = batchFields[fieldName].ToString();
}
catch (Exception e)
{
}
try
{
dynamic batchVariables = null; // access them
fieldValue = batchVariables[fieldName].ToString();
}
catch (Exception e)
{
}
return fieldValue;
}
该格式包含一个字符串,如
"{@Charge};{当前日期} {当前时间};扫描操作员:{扫描操作员的用户 ID};页面:x/y"
并且由{...}包裹的每个字段代表这 3 个集合之一中的一个字段。