如何在activitydesktopview实体中调用其他实体布尔值及判断文档存在性?
解决方案
一、显示Claim实体的Claim.Indicator.Ison值
要在ActivityDesktopView中显示Claim关联实体的Indicator.Ison字段,需确保关联路径的逻辑名准确,操作步骤如下:
- 确认Activity与Claim的关联字段逻辑名(比如Activity实体上的Claim lookup字段逻辑名为
claimid) - 确认Claim与Indicator的关联字段逻辑名(比如Claim实体上的Indicator lookup字段逻辑名为
new_indicatorid) - 在ActivityDesktopView添加列时,通过关联层级选择字段:依次展开Claim关联实体 → Indicator关联实体 → 选择
Ison字段(逻辑名需与系统内定义一致,比如new_ison),最终有效字段路径应为claimid.new_indicatorid.new_ison
注意:必须保证所有关联关系为直接层级(Activity→Claim→Indicator),且使用字段的逻辑名而非显示名,避免因名称不匹配导致路径无效。
二、判断活动是否附加文档(替代hasElements/isEmpty的方案)
由于视图无法直接调用集合属性的hasElements或isEmpty方法,可通过以下非增强属性的方式实现需求:
- 新增布尔字段并通过插件维护值
- 在Activity实体上新增一个布尔字段,逻辑名比如
hasdocuments,显示名设为“是否有文档” - 编写插件,监听文档实体(系统注释
Annotation或自定义Document实体均可)的Create、Delete事件:- 当文档关联到Activity时,将对应Activity的
hasdocuments字段设为true - 当Activity的最后一个关联文档被删除时,将
hasdocuments字段设为false
- 当文档关联到Activity时,将对应Activity的
- 在ActivityDesktopView中添加该
hasdocuments字段,即可直接显示活动是否附加文档
- 在Activity实体上新增一个布尔字段,逻辑名比如
- 使用视图过滤规则标识记录
如果仅需在视图中区分有文档的活动,可通过高级查找创建过滤条件:
将此条件保存到目标视图,再通过视图的突出显示规则,对符合条件的记录进行特殊标记(比如高亮背景)。注释 -> 关于 等于 当前活动
内容的提问来源于stack exchange,提问作者CodeForLife
相关产品推荐
相关产品推荐

