var yjbmValue = WfForm.getFieldValue('yjbm'); if (yjbmValue === '71') { var qjscValue = parseInt(WfForm.getFieldValue('qjsc')); var newValue = qjscValue / 8; WfForm.changeFieldValue('yxrydqjts', newValue); } 基于泛微OA系统(E9版本),以上JS代码不生效
时间: 2024-01-09 15:06:16 浏览: 159
generic_recordset.zip_GetFieldValue_generic
如果在泛微OA系统(E9版本)中,以上的JS代码不生效,可能有以下几个可能的原因和解决方法:
1. 确保代码放置在正确的位置:请确保将代码放置在合适的位置,比如表单的自定义脚本区域或者事件触发的回调函数中。
2. 检查字段名称和ID:使用 `WfForm.getFieldValue` 和 `WfForm.changeFieldValue` 时,确保字段名称或ID是正确的。可以通过 `WfForm.convertFieldNameToId` 方法将字段名称转换为ID。
3. 检查字段是否存在:确保字段名或ID对应的字段存在于当前表单中。可以通过控制台输出来确认字段名或ID是否正确。
4. 检查触发条件:确认触发条件是否满足,比如 `yjbmValue === '71'` 是否为真。可以通过控制台输出或者调试语句来检查变量的值。
5. 检查是否有其他JS错误:请检查浏览器控制台是否有其他JS错误,这可能会导致代码不生效。
如果仍然无法解决问题,建议提供更多的上下文信息,比如完整的代码片段、错误信息或其他相关细节,以便更好地帮助您解决问题。
阅读全文