gpt4 book ai didi

filenet-p8 - 在 FileNet P8 中更新 Creator 属性

转载 作者:行者123 更新时间:2023-12-04 17:32:48 26 4
gpt4 key购买 nike

我正在尝试更新 FileNetP8 实现中的 Creator 属性。我尝试使用 "Modify Certain System Properties" 的授权来更新它,但似乎此授权不适用于 "Creator",而是适用于其他属性,例如"LastModifiedBy" 等等。

我还尝试通过 "propertyTemplate" 属性将类中的属性模板本身更改为 "Read-Write",但是当返回错误时我试着保存它,说明

"The operation violates a constraint of the implementation. Inherited Settability constraint on property Creator of class"

感谢任何帮助。

最佳答案

似乎 IBM 支持已经被问到这个问题,他们提供了“一些方法”并在此处回答:

https://www.ibm.com/support/pages/setting-selected-system-properties-ibm-filenet-p8-document-versions

IBM 对此的看法正如他们在共享链接的摘要部分中强调的那样

The code needed to set Creator, DateCreated, LastModifier and DateLastModified are not complex, but they are somewhat different to the code normally used for more common properties. The above steps should allow a developer to set these values when called for.

总结他们遵循的方法:

  1. 创建一个新的 Document,将 Creator 属性设置为所需的值
  2. 使用 Document.getProperties() 方法将 Reservation Properties 参数设置为新的 Document properties 对象来 check out 当前文档。
  3. 将 checkout 文档的内容设置为新文件,在我的例子中,我使用下面的代码将内容从 Document 复制到 Reservation 对象。

    ContentElementList docContentList = oldVersion.get_ContentElements();
    ContentTransfer contentTransfer = (ContentTransfer) docContentList.get(0);

    ContentElementList docContentList = oldVersion.get_ContentElements();
    ContentTransfer contentTransfer = (ContentTransfer) docContentList.get(0);

    ContentTransfer updatedContentTransfer = Factory.ContentTransfer.createInstance();
    updatedContentTransfer.setCaptureSource(contentTransfer.accessContentStream());

    ContentElementList contentElementList = Factory.ContentElement.createList();
    contentElementList.add(updatedContentTransfer);
    reservation.set_ContentElements(contentElementList);
  4. checkin 文档,Creator 现已更新

我并不完全相信这个解决方案,但它是 IBM 提供的并且对我来说效果很好(除了添加一个额外的版本)

关于filenet-p8 - 在 FileNet P8 中更新 Creator 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57975954/

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