问题标签 [filenet-content-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
307 浏览

data-conversion - Filenet 查询号按顺序转换

我有这个 Filenet 查询:

问题是[Numero]属性是字符串类型,所以它没有正确排序。有一些转换函数可以用来将其转换为数字吗?

非常感谢。

0 投票
1 回答
277 浏览

filenet-p8 - 在 FileNet CPE 中重新分类文档父类

我有一个文档类层次结构,如下所示:
Document ----- L1----- L2 ----- L3

我当前的设置不允许从 L1 或 L2 创建实例,只有 L3 有allowInstance=true,因此存储库中的所有文档实例都是 L3 类类型。我需要消除所有 L2 类,因此类层次结构将是:Document ------ L1 ------- L3

现在,我的问题是,是否有可能(可能正在更改Superclass Definition类属性)?如果是,我是否应该期望对 L3 类型的当前实例进行重新分类(即使类没有改变)。

0 投票
0 回答
1121 浏览

java - FileNet P8 - 在存储搜索中插入 WHERE 条件属性值

在我当前使用 Filenet P8 Content Platform Engine 5.2.1 和 WebSphere 8.5.5.3、Eclipse Mars 4.5.2 和 Apache Maven 3.3.1 的项目中

我正在尝试以编程方式在存储搜索中插入一些 where 条件属性值(从IBM 提供的这个示例开始),但我无法弄清楚添加它们的策略。以下是我使用的方法:

我希望您专注于 SearchTemplateWhere 属性片段:

似乎对于存储搜索,您无法定义自定义 SQL 语句,但您只能引用现有属性,为它们提供适当的值。

据我所知,存储搜索中的每个属性都有自己的 Id,我可以使用的唯一方法是设置值 (setLiteral) 和设置属性的 Id。

我尝试了一些 Id 值,但我得到了这个错误:

com.filenet.api.exception.EngineRuntimeException: FNRCA0109E: RETRIEVE_SEARCH_REQUIRED_MERGE_DATA_NOT_PRESENT:用于执行存储搜索的 SearchScope 方法的 templateData 参数无效。SearchTemplateParameters 实例在 SearchTemplateWhereProperty 对象中不包含所需的值 itemId。

我的问题是:我如何(以编程方式)找到存储搜索的属性 ID 以便给它们一个值?

编辑:在另一个问答网站上,我得到了查看存储搜索的 Content Element 属性的建议,该属性包含其 XML 定义,其中包含您可以找到这些 ItemID 的各种项目。如何以编程方式从此内容元素中获取这些 ItemId 属性?

0 投票
1 回答
569 浏览

filenet-p8 - 如何在 FileNet P8 中查询包含无序列表属性的不同文档?

我正在尝试使用 .Net API 将动态构建的查询发送到 FileNet 5.2。我尝试查询的文档类在选择列表中具有三个属性,它们的基数为无序列表并键入字符串。当我使用DISTINCT关键字发送查询时,FileNet 返回此错误:

无法选择具有“不同”的属性:RouteNumber。

这是传递给 FileNet 的示例 SQL 语句:

我需要DISTINCT关键字,因为加入文档类 RoadwaySegment 会导致重复,但在查询中需要它,因为它们的值也可以被过滤。

那么如何实现查询 FileNet 和检索独特结果的目标呢?

0 投票
1 回答
1710 浏览

java - 如何在 IBM Filenet 中部署 Java Action Handler?

我当前的项目中使用了 Filenet P8 Content Platform Engine 5.2.1 和 WebSphere 8.5.5。我的目标是创建Java Action Handlers。我有一个具有所需功能的 jar 文件。我想将动作处理程序存储为 CodeModule 对象。我可以通过管理控制台为 Content Platform Engine (acce) 创建一个代码模块。但是如何通过访问将 jar 部署到 CodeModule 对象中?

0 投票
1 回答
2187 浏览

security - 无法对 Filenet P8 文件夹设置权限

在我当前使用 Filenet P8 Content Platform Engine 5.2.1 和 WebSphere 8.5.5.3、Eclipse Mars 4.5.2 和 Apache Maven 3.3.1 的项目中

我正在尝试使用以下代码向现有文件夹添加一些权限:

在哪里EcmFilenetConsts.ACCESS_READ_FOLDER = AccessRight.READ.getValue() | AccessRight.READ_ACL.getValue();

已使用以下代码检索该文件夹:

问题是folder.save执行指令时出现以下错误:

我还尝试为 fetch 方法设置 null propertyFilter,但错误仍然存​​在。

我遵循了这个设置权限示例

谁能告诉我我做错了什么?

0 投票
1 回答
1490 浏览

java - Factory.Folder.fetchInstance 方法不适用于路径

在我当前使用 Filenet P8 Content Platform Engine 5.2.1 和 WebSphere 8.5.5.3、Eclipse Mars 4.5.2 和 Apache Maven 3.3.1 的项目中

我使用如下代码获取连接对象:

用户名在哪里p8admin,对象存储在哪里:

当使用 fetchInstance 方法从其路径中获取文件夹时,代码如下:

如果我使用 folderID 一切正常,而使用 folderPath 它不起作用,得到:

com.filenet.api.exception.EngineRuntimeException:FNRCE0051E:E_OBJECT_NOT_FOUND:未找到请求的项目。找不到文件夹 /Lotto L02‎/Amministrazione AMM_000072_00001。errorStack={ 在 com.filenet.engine.retrieve.FolderCache.getFolderId(FolderCache.java:515) 在 com.filenet.engine.retrieve.IndependentClassRetriever.getObjectIdForPath(IndependentClassRetriever.java:936) 在 com.filenet.engine.retrieve。 IndependentClassRetriever.getObjectByPath(IndependentClassRetriever.java:867) at com.filenet.engine.retrieve.IndependentClassRetriever.getObject(IndependentClassRetriever.java:815) at com.filenet.engine.retrieve.IndependentClassRetriever.getObject(IndependentClassRetriever.java:749) at com .filenet.engine.retrieve.IndependentClassRetriever.getObject(IndependentClassRetriever.java:362) 在 com.filenet.engine.jca.impl。

该文件夹位于对象存储的根目录中,安全性设置如下:

文件夹安全

我究竟做错了什么?

0 投票
1 回答
966 浏览

java - 访问权限不足,无法创建文件夹

在我当前使用 Filenet P8 Content Platform Engine 5.2.1 和 WebSphere 8.5.5.3、Eclipse Mars 4.5.2 和 Apache Maven 3.3.1 的项目中

我需要即时创建文件夹,并且我遵循以下顺序:

我使用 p8admin 用户创建了该文件夹的一个新实例:

我使用该方法添加了一些属性:

我设置了 parent 和 folderName 属性:

然后我在执行之前对文件夹设置了一些权限newFolder.save(RefreshMode.REFRESH)

在哪里EcmFilenetConsts.ACCESS_READ_FOLDER = AccessRight.READ.getValue() | AccessRight.READ_ACL.getValue();

如果我保存文件夹,然后添加权限,我没有问题,但我想在保存之前添加所有内容,就像使用 Content Navigator 时发生的那样。

由于我只需要在此文件夹上添加一个直接权限,而所有其他权限都由父级(或文档类默认实例安全性)继承,因此我尝试使用工厂创建一个空的 AccessPermissionList,但结果是所有正确设置了读者权限,但没有正确设置所有者权限。

因此,当尝试在其中添加子文件夹时,我得到以下信息:

FNRCE0001E - 请求者没有足够的访问权限来执行请求的操作。

如果您查看新创建的文件夹安全性文件夹安全面板

缺少 p8admin 用户、p8admins 和 p8operators 组,它们是文件夹类的默认实例安全性的一部分。文档类默认实例安全

以下是新创建的“on the fly”文件夹的每个权限的访问掩码:

这是安全信息预期结果(通过保存文件夹并随后添加安全性获得)

我的怀疑是我不确定我是否遵循正确的顺序或缺少某些步骤。动态创建文件夹添加属性和安全性的正确程序是什么?我必须手动设置安全性吗?

0 投票
1 回答
3747 浏览

batch-processing - FileNet 批量搜索和更新

我有一个要求,我必须更新对象存储中数百万个文档的文档元数据。所以我用下面的方法写了一个简单的java独立

当我在 docVersion 上运行查询时,我发现大约 700K 文档符合条件,并希望所有这些文档都能得到更新。当我运行该程序时,它更新了大约 390k 个文档,然后给出了错误

有没有更好的方法来实现这一目标?此外,我将使用组件队列在生产中运行此工具。

0 投票
1 回答
634 浏览

filenet-p8 - FileNet ContentElement 签出

我有一个代码模块,并且支持 jars 作为内容元素。每当我更改 java 代码并想要更新新的 jar 时,我都会进行签出和签入。但是在这个过程中,我check out的时候,所有的支持jar也需要手动添加。有没有办法只签出我想要更新的 jar,留下支持的 jar?