filenet-p8 - 在 FileNet P8 中更新 Creator 属性
问题描述
我正在尝试更新Creator
FileNetP8 实现中的属性。我尝试使用授权来更新它,"Modify Certain System Properties"
但似乎该授权不适用于"Creator"
,而是适用于其他属性,例如"LastModifiedBy"
等等。
我还尝试通过属性将我的类上的属性模板本身更改"propertyTemplate"
为"Read-Write"
,但是当我尝试保存它时返回错误,说明
“该操作违反了实现的约束。继承了类的属性 Creator 的可设置性约束”
任何帮助表示赞赏。
解决方案
似乎 IBM Support 已经被问过这个问题,他们在这里提供了“Some How”并回答了这个问题:
正如他们在共享链接的摘要部分中强调的那样,IBM 对此的看法是
设置 Creator、DateCreated、LastModifier 和 DateLastModified 所需的代码并不复杂,但它们与通常用于更常见属性的代码有些不同。上述步骤应允许开发人员在需要时设置这些值。
总结他们遵循的方法:
- 创建一个新的
Document
,将Creator
属性设置为所需的值 - 使用Method检出当前文档并将
Reservation Properties
参数设置为新的 Document 属性对象。Document.getProperties()
将签出文档的内容设置为新文件,在我的情况下,我使用下面的代码将内容从对象复制
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);
- 签入文档,
Creator
现在已更新
我并不完全相信这个解决方案,但它是 IBM 提供的,而且对我来说效果很好(除了添加一个额外的版本)
推荐阅读
- python - 使用python从图像中提取形状
- reactjs - React Hooks - 作为道具传递的函数组件内部的函数无法访问状态
- python - Why can you not create a dictionary from an enumerated data set after you print it?
- php - WooCommerce 3.5.4 and WordPress 5.0.3 REST API: Image upload broken (woocommerce_product_invalid_image_id)
- hadoop - 使用空值导出时如何删除空值和任何奇怪的字符
- c# - 简单计算器 (C#) - 如何获得涉及 textBox2 中两个整数的计算结果?
- javascript - 编写一个与本规范匹配的带有 Summation 功能的 mixin
- javascript - Particles.js - 如何将角色制作为粒子
- dart - 如何在带有私有变量的飞镖构造函数中使用它
- bash - 如何在 bash 中重新透视数据?