有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java中的Documentum API

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

这需要在java中如何实现


共 (1) 个答案

  1. # 1 楼答案

    IDfSession接口有以下方法:

    • apiDesc(command)-返回命令的描述,从索引2上的值可以解析它是什么类型的命令,如果您需要动态执行命令(例如从用户传递的命令)。可能的值包括:
      • 0-获取
      • 1-设置
      • 2-exec
    • apiGet(method, arguments)-对于像getgetpathgetcontent
    • apiSet(method, arguments, value)对于setappend
    • apiExec(method, arguments)-对于执行命令,如abortlock

    例如,在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)
    

    或者,如果需要特定格式副本格式的路径,则可以使用带有formatName参数的getPathEx2()方法