首页 > 解决方案 > Java 中的 Documentum API

问题描述

我目前正在为我的 OpenText Documentum 使用 DQMAN。我将它用于 DQL 和 API。现在我正在使用 java 程序来运行我的 dql(在 DFC 的帮助下),我还需要一种在 java 中运行我的 API 命令的方法。例如:我的 API 命令:getpath,c,090xxxxxxxx27

这需要如何在 java 中完成?

标签: javaapidocumentum

解决方案


IDfSession接口有这些方法:

  • apiDesc(command)- 它返回命令的描述,如果需要动态执行命令(例如从用户传递),您可以从索引 2 上的值解析命令的类型。可能的值为:
    • 0 - 得到
    • 1 - 一套
    • 2 - 执行
  • apiGet(method, arguments)- 用于获取命令,如get, getpath, getcontent, ...
  • apiSet(method, arguments, value)- 用于设置命令,如set, append, ...
  • apiExec(method, arguments)- 对于 exec 命令,如abort, lock, ...

例如,在您使用getpath,c,090xxxxxxxx27API 命令的情况下,您将通过 DFC 以这种方式执行此操作:

session.apiGet("getpath", "090xxxxxxxx27");

我希望这些IDfSession方法仍然可用,因为它们已被弃用。至少在 16.4(我使用的最后一个 Documentum 版本)中,它们仍然存在。

但是很多命令都有对应的直接 DFC 方法。例如对象内容存储路径也可以通过以下方式检索:

IDfSysObject object = session.getObject(new DfId("090xxxxxxxx27"))
String path = object.getPath(0)

或者,如果您需要特定再现格式的路径,则可以使用getPathEx2()formatName参数的方法。


推荐阅读