【发布时间】:2021-04-30 09:32:43
【问题描述】:
我目前正在为我的 OpenText Documentum 使用 DQMAN。我将它用于 DQL 和 API。现在我正在使用 java 程序来运行我的 dql(在 DFC 的帮助下),我还需要一种在 java 中运行我的 API 命令的方法。 例如:我的 API 命令:getpath,c,090xxxxxxxx27
这需要在 java 中如何完成?
【问题讨论】:
标签: java api documentum
我目前正在为我的 OpenText Documentum 使用 DQMAN。我将它用于 DQL 和 API。现在我正在使用 java 程序来运行我的 dql(在 DFC 的帮助下),我还需要一种在 java 中运行我的 API 命令的方法。 例如:我的 API 命令:getpath,c,090xxxxxxxx27
这需要在 java 中如何完成?
【问题讨论】:
标签: java api documentum
IDfSession接口有这些方法:
apiDesc(command) - 返回命令的描述,如果需要动态执行命令(例如从用户传递),则可以从索引 2 上的值解析命令的类型。可能的值为:
apiGet(method, arguments) - 用于获取诸如get、getpath、getcontent、...等命令apiSet(method, arguments, value) - 用于设置命令,例如 set、append、...apiExec(method, arguments) - 用于 exec 命令,如 abort、lock、...例如,在您的getpath,c,090xxxxxxxx27 API 命令的情况下,您将通过 DFC 这样做:
session.apiGet("getpath", "090xxxxxxxx27");
我希望这些IDfSession 方法仍然可用,因为它们已被弃用。至少在 16.4(我使用的最后一个 Documentum 版本)中,它们仍然存在。
但是很多命令都有对应的直接 DFC 方法。例如对象内容存储路径也可以通过:
IDfSysObject object = session.getObject(new DfId("090xxxxxxxx27"))
String path = object.getPath(0)
或者,如果您需要特定再现格式的路径,则可以使用 getPathEx2() 方法和 formatName 参数。
【讨论】:
getpath api 命令的正确对应项是 IDfSysObject.getPath() 方法或 getPathEx() 和 getPathEx2()。