泛微oaE9如何用select where语句实现在明细表1中有个字段名为$detail_1.sfrk$的选择框字段 在这个字段的字段属性插入sql操作中如何将另一个字段名为$detail_1.jsid$的文本框字段值赋值进去
时间: 2024-02-24 10:56:37 浏览: 164
如果您想使用SELECT WHERE语句来实现将另一个字段的值赋值给当前字段,可以参考以下示例代码:
```
SELECT $detail_1.jsid$ FROM 明细表1 WHERE ID = 表ID
```
这将从明细表1中选择$detail_1.jsid$字段的值,并将其赋值给$detail_1.sfrk$字段。您需要将代码中的表名和表ID替换为您实际使用的值。
然后,在$detail_1.sfrk$字段的字段属性中,您可以使用以下代码来将值插入该字段:
```
SELECT $detail_1.jsid$ FROM 明细表1 WHERE ID = 表ID
```
请注意,这种方法不会更新数据库中的数据。如果您需要更新数据库中的数据,请使用UPDATE语句。
相关问题
泛微oaE9在明细表1中有个字段名为$detail_1.sfrk$的选择框字段 在这个字段的字段属性插入sql操作中如何将另一个字段名为$detail_1.jsid$的文本框字段值赋值进去
您可以在字段属性中的SQL操作中使用UPDATE语句来实现将另一个字段的值赋值给当前字段。示例代码如下:
```
UPDATE 表名 SET 字段名 = '另一个字段的值' WHERE ID = 表ID
```
您需要将代码中的表名、字段名、ID替换为您实际使用的值。在此例中,您可以使用以下代码:
```
UPDATE 表名 SET $detail_1.sfrk$ = '$detail_1.jsid$' WHERE ID = 表ID
```
这将把明细表1中$detail_1.jsid$字段的值赋值给$detail_1.sfrk$字段。请注意,您需要将代码中的表名和表ID替换为您实际使用的值。
泛微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字段值的不同来控制其他字段的必填、只读和隐藏状态。
阅读全文