Infor EAM 11.4自定义界面Retrieved value字段传值机制问询
Infor EAM 11.4 Retrieved Value字段传值逻辑说明
结论
该传值逻辑是真实存在的,属于Infor EAM自定义界面的标准功能。
具体传值规则
- 第一步需要在你创建的检索查询
Q1中预留参数占位符:EAM约定使用:1作为Retrieved value关联查询的唯一入参占位符,Q1的SQL语句结构参考如下:
-- 示例:根据传入的F1值查询对应目标字段 SELECT target_field FROM 业务表 WHERE 关联过滤字段 = :1
- 触发传值的时机:当界面上
F1字段取值被修改且失去焦点(或触发字段校验事件)时,EAM会自动将F1的当前取值代入Q1的:1占位符位置执行查询。 - 查询执行完成后,EAM会将返回的单行单列结果直接赋值给
F2字段展示。
注意事项
Q1必须返回严格的单行单列结果:返回0行时F2会自动置空,返回多行时会触发界面报错,建议查询中添加行数限制逻辑(Oracle环境加AND ROWNUM = 1,其余数据库环境加LIMIT 1)。F1的字段类型必须和Q1中:1对应的过滤字段类型一致,避免参数类型不匹配导致查询执行失败。- 若
F1取值为空,EAM默认不会执行Q1,F2保持空值。
内容的提问来源于stack exchange,提问作者Laurent LA RIZZA
相关产品推荐
相关产品推荐

