1、属性说明 `setComDisabled` 和 `setFieldRequired`

```javascript
// 设置类型是否禁用的属性钩子
setComDisabled: (id: string, disabled: boolean, formProps: AnyObj, props: AnyObj) => boolean;
// 设置字段是否必填的属性钩子
setFieldRequired:(field:any)=> boolean | undefined;
```

2、支持的基线版本

> 24.0402

3、说明

- `setComDisabled`: 设置类型是否禁用的属性钩子。该函数接受三个参数：\`id\`（标识，’optVal’为操作方式选择框）、\`disabled\`（字段本身是否被禁用的默认值）以及\`formProps\`（表单属性对象）和\`props\`（其他属性对象）。如果传入的\`id\`是\`optVal\`，则返回\`true\`表示该类型被禁用了；否则返回\`disabled\`表示该类型的禁用状态。

- `setFieldRequired`: 设置字段是否必填的属性钩子。该函数接受一个参数：\`field\`（字段对象）。\`field.componentKey\`是字段类型，如\`Employee\`为人力。  
返回\`true\`表示该字段需要拦截校验；否则不作处理，走默认处理逻辑。

4、ecode示例代码

```javascript
weappUtils.regOvProps('weappEbdfpage', 'BatchEditValue', (props) => {
  if (props?.dataset) {
    const { id, appId } = props.dataset;
    // 仅当应用id为833315460451082240且表单id为1089021574122233857时，拦截并设置编辑字段值的属性钩子
    if (appId === '833315460451082240' && id === '1089021574122233857') {
      // 设置类型是否禁用的属性钩子
      const setComDisabled = (id, disabled, ...args) => {
        // console.log(id, disabled, ...args);
        // 设置类型选择为禁用
        if (id === 'optVal') {
          return true;
        }
        return disabled; // 输出默认的字段是否禁用的状态
      };
      // 设置字段是否必填的属性钩子
      const setFieldRequired = (field) => {
        // console.log(field);
        // 类型为：人力
        if (field?.componentKey === 'Employee') {
          const title = `'${field?.title}'` || '';
          weappUi.Dialog.message({
            type: 'info',
            content: `${title}未填写`,
          });
          return true; // 字段需要拦截校验
        }
      };
      return {
        ...props,
        setComDisabled,
        setFieldRequired,
      };
    }
  }
  return props;
});
```
