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

时间:2017-04-05 22:13:34

标签: filenet-p8 filenet-content-engine filenet-ce-sql

我正在尝试使用.Net API向FileNet 5.2发送动态构建的查询。我尝试查询的文档类在选择列表中有三个属性,其基数为无序列表,类型为String。当我使用DISTINCT关键字发送查询时,FileNet会返回此错误:

  

无法使用" distinct":RouteNumber选择属性。

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

SELECT DISTINCT 
    td.DrawingNumber, 
    td.ProjectTitle, 
    td.WorkArea, 
    td.RouteNumber, 
    td.City, 
    td.County, 
    td.DrawingNumberAssignedYear, 
    td.Comment, 
    td.MajorVersionNumber, 
    td.IsCurrentVersion 
FROM TrafficDocument AS td WITH EXCLUDESUBCLASSES 
LEFT OUTER JOIN RoadwaySegment AS rwy WITH EXCLUDESUBCLASSES ON td.ID = rwy.ParentObjectID 
WHERE td.IsCurrentVersion = True 
    AND '104' IN RouteNumber 
ORDER BY td.DrawingNumber, td.TrafficPlanDiscipline 
OPTIONS (TIMELIMIT 180)

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

那么我怎样才能实现查询FileNet和检索独特结果的目标呢?

1 个答案:

答案 0 :(得分:0)

RouteNumber是可订购的财产吗?只允许使用DISTINCT进行查询。

DISTINCT restrictions

  

DISTINCT查询只能在全部执行时执行   SELECTed属性是可订购的。例如,如果属性P1   是不可订购的(二进制类型,或带有UsesLongColumn的String类型),   以下查询生成错误消息:

     

SELECT DISTINCT P1 From Object1