子表字段即使在layout里设置了默认值为勾选,通过"编辑页面"添加行时默认是勾选的,但是如果通过details页面add row时并不会默认勾选。这时需要用client script来实现:
页面:选择对应的模块(例如"销售订单"),并在页面类型中选择 详情页面 (Details Page)。
事件 (Event):选择 onTableRowAdd (当添加子表行时)。
子表 (Subform):选择具体的子表名称。
代码:
java
// 1. 定义子表的 API 名称
var subformApiName = "Your_Subform_API_Name"; // 请替换为你的子表 API 名称
// 2. 定义勾选框字段的 API 名称
var checkboxApiName = "Your_Checkbox_API_Name"; // 请替换为你的勾选框字段 API 名称
// 4. 获取子表对象
var subformField = ZDK.Page.getField(subformApiName);
// 5. 设置该行勾选框的值为 true (选中)
ZDK.Page.getSubform(subformApiName).getRow(index).getCell(checkboxApiName).setValue(true);