gpt4 book ai didi

java - 带有 DFC 代码的 Jython

转载 作者:行者123 更新时间:2023-11-30 08:59:03 28 4
gpt4 key购买 nike

我正在尝试通过 jython 在 Documentum 中使用 IDfSysObjects,但我不知道如何从 interperter 中适本地调用这些方法。下面的代码说明了我想用 jython 调用什么。

String docId= getDocId();
IDfSysObject doc = (IDfSysObject)session.getObject(new DfId(docId));
ByteArrayInputStream stream = doc.getContent();

来自这篇文章:

DFC reading a file

我不知道如何协调 IDfSysObject 与 session 。我试过打电话

session.getObject([r_object_id])

但是我明白了

TypeError:第一个 arg 不能被强制转换为 com.documentum.fc.common.IDfId

我的主要问题是,有人知道如何将以下代码行转换为 jython 吗?

IDfSysObject doc = (IDfSysObject)session.getObject(new DfId(docId));

最佳答案

试试这段代码,它会做你想做的事:

import com.documentum.fc.client.DfClient as DfClient
import com.documentum.fc.common as common

import array

class DFCExample:
def connectToDocbase(docbase, user, password):
client = DfClient.getLocalClient()
li = common.DfLoginInfo()
li.setUser(user)
li.setPassword(password)
sess = client.newSession(docbase, li)
return sess

def example(sess, docId):
id = common.DfId(docId)
sysObj = sess.getObject(id)
print array.array('b', iter(sysObj.getContent().read, -1)).tostring()

session = connectToDocbase("docbaseDev", "dmadmin", "dmadmin")
example(session, "0900323e80071339")
sess.disconnect()

关于java - 带有 DFC 代码的 Jython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27405704/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com