基于泛微OA系统(E9版本),JS的编码是有WfForm. 修正下面的代码 var yjbmValue = getFieldValue('yjbm'); if (yjbmValue === '71') { var qjscValue = parseInt(getFieldValue('qjsc')); var newValue = qjscValue / 8; setFieldValue('yxrydqjts', newValue); }
时间: 2024-01-07 14:02:27 浏览: 251
在泛微OA系统(E9版本)中,可以使用 `WfForm` 对象来访问表单字段和方法。修正后的代码如下:
```javascript
var yjbmValue = WfForm.getFieldValue('yjbm');
if (yjbmValue === '71') {
var qjscValue = parseInt(WfForm.getFieldValue('qjsc'));
var newValue = qjscValue / 8;
WfForm.changeFieldValue('yxrydqjts', newValue);
}
```
修正的内容包括:
- 将 `getFieldValue` 函数替换为 `WfForm.getFieldValue`;
- 将 `setFieldValue` 函数替换为 `WfForm.changeFieldValue`。
相关问题
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代码不生效
如果在泛微OA系统(E9版本)中,以上的JS代码不生效,可能有以下几个可能的原因和解决方法:
1. 确保代码放置在正确的位置:请确保将代码放置在合适的位置,比如表单的自定义脚本区域或者事件触发的回调函数中。
2. 检查字段名称和ID:使用 `WfForm.getFieldValue` 和 `WfForm.changeFieldValue` 时,确保字段名称或ID是正确的。可以通过 `WfForm.convertFieldNameToId` 方法将字段名称转换为ID。
3. 检查字段是否存在:确保字段名或ID对应的字段存在于当前表单中。可以通过控制台输出来确认字段名或ID是否正确。
4. 检查触发条件:确认触发条件是否满足,比如 `yjbmValue === '71'` 是否为真。可以通过控制台输出或者调试语句来检查变量的值。
5. 检查是否有其他JS错误:请检查浏览器控制台是否有其他JS错误,这可能会导致代码不生效。
如果仍然无法解决问题,建议提供更多的上下文信息,比如完整的代码片段、错误信息或其他相关细节,以便更好地帮助您解决问题。
基于泛微OA系统(E9版本),写个流程JS,当字段“yjbm”的值=71时,“yxrydqjts”="qjsc"/8
在泛微OA系统(E9版本)中,您可以使用以下JavaScript代码来实现您的需求:
```javascript
// 判断字段值是否为71
if (getFieldValue('yjbm') === '71') {
// 计算字段值
var newValue = parseInt(getFieldValue('yxrydqjts')) / 8;
// 设置字段值
setFieldValue('yxrydqjts', newValue);
}
```
这段代码做了以下几个操作:
1. 使用`getFieldValue('yjbm')`获取字段"yjbm"的值。
2. 判断获取到的字段值是否等于71。
3. 如果等于71,使用`getFieldValue('yxrydqjts')`获取字段"yxrydqjts"的值,并将其转换为整数类型。
4. 将获取到的值除以8得到新的值。
5. 使用`setFieldValue('yxrydqjts', newValue)`将新的值设置给字段"yxrydqjts"。
请确保在流程中正确配置了相关字段,并将该代码添加到对应的流程节点中。
阅读全文