泛微oaE9j用s如何将值赋到明细表字段
时间: 2024-01-22 19:17:15 浏览: 76
在泛微OA中,将值赋到明细表字段可以通过以下步骤实现:
1. 在表单设计器中,选择明细表对应的子表单。
2. 在子表单中选择需要赋值的字段,并设置“字段名”和“控件名”属性。
3. 在主表单中选择需要获取值的控件,并设置“控件名”属性。
4. 在主表单中添加一个按钮或其他触发事件的控件,并在其“事件”属性中添加以下脚本:
```
// 获取子表单控件对象
var subFormCtrl = justep.xbl("subFormData");
// 获取子表单记录对象
var subRecord = subFormCtrl.getStore().getCurrentRecord();
// 获取主表单控件对象
var mainFormCtrl = justep.xbl("mainFormData");
// 获取主表单控件值
var value = mainFormCtrl.getValue("controlName");
// 将值赋到子表单字段
subRecord.setValue("fieldName", value);
```
其中,`subFormData`和`mainFormData`分别是子表单和主表单的控件对象。`controlName`和`fieldName`分别是主表单控件和子表单字段的名称。通过上述脚本,可以将主表单控件的值赋到子表单字段中。
相关问题
泛微oaE9如何用js将明细表的一个字段设为null值
在泛微OA E9中,可以通过JavaScript脚本将明细表中的一个字段设为null值。具体实现方法如下:
1. 获取明细表对象
在表单控件的事件中,可以通过以下代码获取明细表对象:
```
var detail = dhtmlxform.getItemValue("detail_table_name");
```
其中,dhtmlxform表示表单对象,detail_table_name表示明细表的名称。
2. 遍历明细表中的数据,将指定字段设为null
在获取到明细表对象后,可以使用JavaScript的循环语句(如for循环)遍历明细表中的数据,将指定字段设为null。例如,以下代码将明细表中所有记录的某个字段设为null:
```
for (var i = 0; i < detail.length; i++) {
detail[i].field_name = null;
}
```
其中,detail表示明细表对象,field_name表示要设为null的字段名。
需要注意的是,以上代码仅为示例,具体实现方法可能因为业务场景的不同而有所不同。在实际开发中,需要根据具体情况进行修改和调整。
泛微oaE9同时update主表和明细表的字段该如何用sql语句实现
可以使用SQL的事务(Transaction)来同时更新主表和明细表的字段。
先使用`BEGIN TRANSACTION`开启一个事务,然后使用`UPDATE`语句分别更新主表和明细表的字段,最后使用`COMMIT`提交事务。如果更新过程中出现错误,可以使用`ROLLBACK`回滚事务,恢复到更新前的状态。
下面是一个示例代码:
```
BEGIN TRANSACTION;
UPDATE 主表 SET 字段1 = '新值' WHERE 主表ID = '主表记录ID';
UPDATE 明细表 SET 字段2 = '新值' WHERE 主表ID = '主表记录ID';
COMMIT;
```
其中,`主表`和`明细表`分别表示主表和明细表的表名,`主表ID`是主表记录的唯一标识,用于关联主表和明细表的记录,`字段1`和`字段2`表示需要更新的字段名称,`'新值'`表示需要更新的新值。请将代码中的表名、字段名和记录ID替换为实际值。