【问题标题】:How to query distinct documents that contain Unordered List properties in FileNet P8?如何在 FileNet P8 中查询包含无序列表属性的不同文档?
【发布时间】:2018-12-13 06:51:53
【问题描述】:

我正在尝试使用 .Net API 向 FileNet 5.2 发送动态构建的查询。我尝试查询的文档类在选择列表中具有三个属性,它们的基数为无序列表并键入字符串。当我使用 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 和检索独特结果的目标呢?

【问题讨论】:

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


    【解决方案1】:

    RouteNumber 是可订购的属性吗?使用DISTINCT 的查询只允许订购可订购的。

    DISTINCT restrictions:

    DISTINCT 查询只有在所有 的 SELECTed 属性是可订购的。例如,如果属性 P1 不可排序(二进制类型,或带有 UsesLongColumn 的字符串类型), 以下查询产生错误消息:

    SELECT DISTINCT P1 From Object1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多