【问题标题】:Documentum API in javaJava 中的 Documentum API
【发布时间】:2021-04-30 09:32:43
【问题描述】:

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

这需要在 java 中如何完成?

【问题讨论】:

    标签: java api documentum


    【解决方案1】:

    IDfSession接口有这些方法:

    • apiDesc(command) - 返回命令的描述,如果需要动态执行命令(例如从用户传递),则可以从索引 2 上的值解析命令的类型。可能的值为:
      • 0 - 得到
      • 1 - 设置
      • 2 - 执行
    • apiGet(method, arguments) - 用于获取诸如getgetpathgetcontent、...等命令
    • apiSet(method, arguments, value) - 用于设置命令,例如 setappend、...
    • apiExec(method, arguments) - 用于 exec 命令,如 abortlock、...

    例如,在您的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 参数。

    【讨论】:

    • 嘿!谢谢,但正如您所猜测的那样,“session.apiGet”已被弃用:/ session.getObjectPaths(new DfId("090xxxxxxxx27")) 没有给出与 apiGet 相同的输出。还有其他可能的方法吗?
    • 抱歉,我似乎慢慢忘记了它在 Documentum 中是如何工作的 :-) getpath api 命令的正确对应项是 IDfSysObject.getPath() 方法或 getPathEx()getPathEx2()
    猜你喜欢
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 2016-11-04
    • 2014-04-10
    • 2011-04-21
    相关资源
    最近更新 更多