泛微OA E9 JS 循环
时间: 2023-11-29 15:58:31 浏览: 59
在泛微OA E9 JS中,循环可以使用for循环、while循环和do...while循环实现。以下是一些示例:
1. for循环
```javascript
for(var i = 0; i < 10; i++){
// 循环体
}
```
2. while循环
```javascript
var i = 0;
while(i < 10){
// 循环体
i++;
}
```
3. do...while循环
```javascript
var i = 0;
do{
// 循环体
i++;
}while(i < 10);
```
需要注意的是,在使用循环时,要避免死循环的情况发生,即循环条件一直满足导致循环无法结束。可以在循环体内使用break语句或者修改循环条件来避免死循环。
相关问题
泛微oaE9如何用javascript的循环语句并且所有接口统一封装在全局对象window.WfForm中来实现其中明细表1中js字段值为“1”和“0”,如果明细表一的这个js字段值为“1”则明细表1的其他两个字段ck和kw为必填,如果明细表1的js字段值为“0”则明细表1的其他两个字段ck和kw只读并隐藏并列举代码
首先需要明确的是,泛微OA E9使用的是ECMAScript 5标准中的JavaScript语言,因此可以使用常见的for循环、while循环等循环语句。
其次,所有接口可以封装在全局对象window.WfForm中,在循环中可以通过WfForm对象来操作表单。
接下来是实现明细表1的逻辑,可以参考以下代码:
```javascript
// 获取明细表1的行数
var rowCount = WfForm.getDetailRowCount("明细表1");
// 循环明细表1的每一行
for (var i = 0; i < rowCount; i++) {
// 获取js字段的值
var jsValue = WfForm.getDetailValue("明细表1", "js", i);
// 如果js字段的值为1
if (jsValue === "1") {
// 设置ck和kw字段为必填
WfForm.changeDetailFieldAttr("明细表1", "ck", i, "mustinput", "true");
WfForm.changeDetailFieldAttr("明细表1", "kw", i, "mustinput", "true");
} else {
// 设置ck和kw字段为只读和隐藏
WfForm.changeDetailFieldAttr("明细表1", "ck", i, "readonly", "true");
WfForm.changeDetailFieldAttr("明细表1", "ck", i, "hidden", "true");
WfForm.changeDetailFieldAttr("明细表1", "kw", i, "readonly", "true");
WfForm.changeDetailFieldAttr("明细表1", "kw", i, "hidden", "true");
}
}
```
在上面的代码中,首先通过WfForm对象获取明细表1的行数,然后循环每一行,获取js字段的值,根据js字段的值来设置ck和kw字段的属性,实现了根据js字段值的不同来控制其他字段的必填、只读和隐藏状态。
泛微oaE9并且js的接口统一封装在全局对象window.WfForm中那如何获取明细表字段值具体代码是?
根据你的描述,我了解到你正在使用泛微OA E9版本,并且JS的接口被封装在全局对象window.WfForm中。如果你想要获取明细表字段的值,你可以按照以下步骤进行:
1. 首先,获取当前明细表的行数,可以使用WfForm.getDetailRowCount('明细表名称')方法。
2. 然后,使用for循环遍历每一行的数据,获取明细表中每个字段的值,可以使用WfForm.getDetailFieldValue('明细表名称', '字段名称', 行号)方法。
下面是获取明细表字段值的示例代码:
```javascript
// 获取明细表行数
var rowCount = WfForm.getDetailRowCount('明细表名称');
// 遍历明细表行数据
for (var i = 0; i < rowCount; i++) {
// 获取明细表字段值
var fieldValue = WfForm.getDetailFieldValue('明细表名称', '字段名称', i);
// 处理获取到的字段值
console.log(fieldValue);
}
```
注意,代码中的'明细表名称'和'字段名称'需要替换为你实际使用的明细表名称和字段名称。
阅读全文