Infor EAM可扩展框架:如何基于其他字段设置字段值
在Infor EAM可扩展框架中基于字段值设置另一字段值的方法
核心实现代码
在Infor EAM可扩展框架中,若要基于某一字段的值设置另一字段的内容,直接调用框架提供的setFldValue方法即可,代码示例如下:
Field.formPanel.setFldValue("field_name", "fieldValue", true);
参数详解
- 第一个参数
"field_name":目标字段的系统标识(需与系统中定义的字段名完全一致) - 第二个参数
"fieldValue":要给目标字段设置的具体值,既可以是固定字符串,也可以是通过Field.formPanel.getFldValue("source_field")获取的源字段动态值 - 第三个参数
true:控制是否触发字段的变更事件——设为true会触发字段关联的校验、联动逻辑;设为false则仅静默更新字段值,不触发后续事件
实际场景示例
比如监听department字段的变更,根据其值自动设置location字段的默认值:
// 监听源字段department的变更事件 Field.formPanel.getField("department").on("change", function() { // 获取源字段当前值 var deptVal = Field.formPanel.getFldValue("department"); // 根据源字段值设置目标字段 switch(deptVal) { case "IT": Field.formPanel.setFldValue("location", "技术大楼", true); break; case "HR": Field.formPanel.setFldValue("location", "行政大楼", true); break; default: Field.formPanel.setFldValue("location", "", true); } });
内容的提问来源于stack exchange,提问作者vish gaming
相关产品推荐
相关产品推荐

