Maximo Anywhere 7.6.4:按用户默认站点过滤人工查找咨询
Maximo Anywhere 7.6.4 WorkExecution模块按用户默认站点过滤人工查找的解决方案
- 先确认数据关联逻辑:用户的默认站点
defsite存储在Person对象中,Labor对象的worksite字段标记了人工归属的站点,两者字段匹配才能实现过滤。 - 修正whereClause配置:你提供的代码里,直接用
${defsite}无法正确获取当前登录用户的默认站点,Maximo Anywhere需要通过${_person.defsite}这个EL表达式调用用户属性。修正后的配置代码如下:<whereClause clause="spi:worksite=${_person.defsite}" id="additionallaborcraftrate_whereClause"/> - 绑定lookup与whereClause:确保人工查找组件(lookup)引用这个whereClause的ID,示例配置如下:
<lookup id="AdditionalLaborCraftRateLookup" label="添加人工" resource="Labor" whereClause="additionallaborcraftrate_whereClause"> <listItemTemplate> <listtext text="${description}" label="${laborcode}"/> </listItemTemplate> </lookup> - 部署验证:保存配置后重新构建并部署应用,用不同默认站点的用户登录测试,确认人工列表仅显示归属当前用户默认站点的记录。
内容的提问来源于stack exchange,提问作者Aziz Lachkar
相关产品推荐
相关产品推荐

