跳至主要内容
Administrator Guide
上次更新时间 :2023-06-23
参考信息:文档访问器帮助程序对象

参考信息:文档访问器帮助程序对象

实用函数

名称
参数
返回值类型
注释
getData
整数索引
来源
在指定的从零开始的索引处检索文档。结合使用
message.setMessage
帮助器函数,以节省内存的方式使用检索到的数据填充当前消息。
示例:以下代码使用从第一个附件中检索到的 UTF-8 XML 消息填充当前消息:
message.setMessage(da.getData(0), ‘text/xml’)
如果没有具有指定索引的集成附件,将导致错误。
字符串文件名
来源
检索具有指定文件名的文档。结合使用
message.setMessage
帮助器函数,以节省内存的方式使用检索到的数据填充当前消息。
示例:以下代码使用名为“input.xml”的 UTF-8 XML 消息附件填充当前消息:
message.setMessage(da.getData(‘input.xml’), ‘text/xml’)
如果没有具有指定文件名的集成附件,将导致错误。
getDocumentIndexes
列表 <String> 标签
列表<整数>
返回一个 Java 整数列表,其中列出了以所有指定标签来标记的文档的索引。
请注意,如果其中一个标签为“*”,则任何标签都会匹配,并且此函数会返回至少具有 1 个标签的文档的所有索引。
getDocsMatching
列表<String>
列表<源>
检索以所有指定的标签来标记的文档。
Workday 会将小于 100 KB 的文档存储在内存中,并将较大的文档存储在磁盘上。请注意运行时内存和磁盘空间限制。
字符串标签
来源
检索以指定的标签来标记的文档。
此处的标签是指集成附件标签。与文档标记同义。
字符串[] 标签
来源
在字符串数组中检索标有所有标签的文档。
getFileName
整数索引
字符串
检索具有指定索引的文件名。
字符串标签
列表<字符串>
检索以指定标签来标记的所有文档的文件名 Java 列表。
列表<字符串> 标签
列表<字符串>
检索以指定标签来标记的所有文档的文件名 Java 列表。
字符串标签、整数索引
字符串
检索使用指定标签标记的所有文档中的第 n 个文件名。
在功能上等价于以下代码:
da.getFileNames(label).get(index)
在大多数情况下,您必须使用
da.getFileNames(label)
要先查找匹配文件名的数量,然后才能使用索引。唯一的例外是极少数情况,即您需要第一个值(零索引)。
列表<字符串> 标签、整数索引
字符串
检索使用指定标签标记的所有文档中的第 n 个文件名。
在功能上等价于以下代码:
da.getFileNames(labels).get(index)
在大多数情况下,您必须使用
da.getFileNames(labels)
要先查找匹配文件名的数量,然后才能使用索引。唯一的例外是极少数情况,即您需要第一个值(零索引)。
字符串[] 标签、整数索引
检索使用指定标签标记的所有文档中的第 n 个文件名。
在功能上等价于以下代码:
da.getFileNames(java.util.Arrays.asList(labels)).get(index)
在大多数情况下,您必须使用
da.getFileNames(labels)
要先查找匹配文件名的数量,然后才能使用索引。唯一的例外是极少数情况,即您需要第一个值(零索引)。
hasFile
字符串文件名
布尔值
确定是否存在具有指定文件名的集成附件。
字符串标签、字符串文件名
布尔值
确定是否存在具有指定文件名并以指定标签来标记的集成附件。
列表<字符串> 标签、字符串文件名
布尔值
确定是否存在具有指定文件名且标记有列表中所有标签的集成附件。
sort
字符串顺序
按文件名对附加文档进行排序。有效顺序值为:
  • "FILENAME_ASCENDING"
  • "FILENAME_DESCENDING"
任何不包含文件名的附件都放在最后面。
size
整数
返回附加文档的数量。
列表<字符串> 标签
整数
返回以所有指定标签来标记的文档的数量。
字符串标签
整数
返回以指定标签来标记的文档的数量。
字符串[] 标签
整数
在字符串数组中返回标有所有标签的文档数。
toVar
整数索引、字符串 var_name
MessageVariable
检索指定索引处的文档,并以高效使用内存的方式将该文档放入指定的程序集变量中。
示例:
da.toVar(0, ‘myInputDocument’)
String filename, String var_name
MessageVariable
检索具有指定文件名的文档,并以高效使用内存的方式将该文档放入指定的程序集变量中。
示例:
da.toVar(‘WorkerData.xml’, ‘myInputDocument’)