基于Crystal Reports 2016的Cityworks无“To SCF:”评论服务请求报表需求
Crystal Reports 2016 筛选目标服务请求的实现方案
核心逻辑
要拿到符合要求的服务请求编号,关键是排除所有带有“To SCF:”评论的记录,同时限定请求发起方为SCF或311。下面提供两种适配Crystal Reports的实现方法:
方法一:子查询排除合规记录
- 以Cityworks服务请求主表(比如
CW_SR_MAIN,需根据实际库表调整)作为基础数据源 - 打开「选择专家」添加筛选条件:
- 发起方字段(如
REQUESTOR)等于'SCF'或'311' - 添加子查询规则,直接排除存在目标评论的请求:
SERVICE_REQUEST_ID NOT IN ( SELECT SERVICE_REQUEST_ID FROM CW_SR_COMMENTS WHERE COMMENT_TEXT LIKE '%To SCF:%' )
注:表名、字段名需替换为Cityworks实际库中的对应名称,比如评论内容字段可能叫
COMMENT - 发起方字段(如
- 在报表中仅保留
SERVICE_REQUEST_ID(服务请求编号)字段即可
方法二:左连接+空值筛选
- 在「数据库专家」中,将服务请求主表与评论表做左连接,关联字段为
SERVICE_REQUEST_ID - 「选择专家」中设置筛选条件:
- 发起方字段等于
'SCF'或'311' - 评论表的
COMMENT_TEXT字段为空,且确保无匹配的含“To SCF:”的评论记录
- 发起方字段等于
- 对
SERVICE_REQUEST_ID进行分组,避免同一请求编号重复显示
注意点
- 不同Cityworks版本的库表命名可能略有差异,但核心筛选逻辑通用
- 子查询方法更精准,能直接排除所有存在“To SCF:”评论的请求,适合需求明确的场景
内容的提问来源于stack exchange,提问作者Leah Hughes
相关产品推荐
相关产品推荐

