泛微oaE9如何用javascript的循环语句并且所有接口统一封装在全局对象window.WfForm中来实现其中明细表1中js字段值为“1”和“0”,如果明细表一的这个js字段值为“1”则明细表1的其他两个字段ck和kw为必填,如果明细表1的js字段值为“0”则明细表1的其他两个字段ck和kw只读并隐藏并列举代码
时间: 2024-02-24 07:55:20 浏览: 25
首先需要明确的是,泛微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字段值的不同来控制其他字段的必填、只读和隐藏状态。