【问题标题】:Getting version mismatch error while updating into DCTM using java使用 java 更新到 DCTM 时出现版本不匹配错误
【发布时间】:2021-11-01 19:24:07
【问题描述】:

我正在尝试通过java代码更新到DCTM,下面是代码sn-p

IDfDocument communication = (IDfDocument) getDfSession().getObject(DfId.valueOf(communicationId));
communication.setString(ATTR_STATUS, status);
communication.save();

但我收到以下错误

原因:DfException:: THREAD: be.ing.ca.xpression.DCTM001P-1;味精:[DM_OBJ_MGR_E_VERSION_MISMATCH]错误:“保存对象 由于版本原因,xx_document 类型的 090283e589bf689d 失败 不匹配:旧版本为 4";错误代码:100;下一个:空

我认为我收到此错误是因为有另一个进程正在尝试修改对象,并且当多个进程尝试修改任何对象时,DCTM 会抛出此异常,

但经过大量搜索后,我没有找到任何可以解决此错误的解决方案

如果有人知道解决办法,请回复..

我参考的链接
http://www.javablog.fr/?s=version+mismatch

【问题讨论】:

    标签: java dfc documentum-dfc documentum-dql dctm


    【解决方案1】:

    在进行更新之前尝试在对象上调用 fetch()。

    communication.fetch()

    AFAIK 有一些可选参数,但我已经有一段时间没有摆弄 DCTM 了。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2017-12-02
      • 1970-01-01
      • 2022-11-18
      • 2022-11-29
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      相关资源
      最近更新 更多