标准表单数据变更功能只支持EB表单数据， 此注册逻辑用于支持注册支持对应表单的EB流程支持表单数据变更触发支持

## 1、引入依赖

```html
<dependency>
    <groupId>com.weaver</groupId>
    <artifactId>weaver-ebuilder-form-bean</artifactId>
</dependency>
<dependency>
    <groupId>com.weaver</groupId>
    <artifactId>weaver-ebuilder-form-client</artifactId>
</dependency>
```

## 2、表单接口配置参数说明

- ```java
  public class EbuilderExtendDto implements Serializable {
  
      /**
       * eb表单id (必传)
       */
      @JsonSerialize(using = ToStringSerializer.class)
      private Long objId;
  
      /**
       * 类路径(dubbo的模式不需要，默认空就行)
       */
      private String classPath;
  
      /**
       * 接口类型(sdk,dubbo,dataChangeFlowTrigger) -  (必传, 当前场景为:dataChangeFlowTrigger)
       */
      private ObjActionTypeEnum actionType;
  
      /**
       * dubbo分组名称(当前场景可为空)
       */
      private String groupName;
  
      /**
       * dubbo调用时 方法执行类型(当前场景可为空)
       */
      private DataActionMethodType dataActionMethodType;
  }
  ```

## 3、实现逻辑

通过以下接口针对具体EB表单注册配置，参数说明详见第二点说明。 针对具体表单注册流程触发后, eb表单表单数据变更事件支持对应表单的eb流程数据触发。

- 注意：每个表单的都只有一个接口配置

```
    /**
     * 批量插入ebuilder扩展接口信息
     * @param ebuilderExtendDtos 入参
     * @param tenantKey 租户
     * @return
     */
    WeaResult<Boolean> batchAddEbuilderFormActions(List<EbuilderExtendDto> ebuilderExtendDtos, String tenantKey);

    /**
     * 更新ebuilder扩展接口信息
     * @param ebuilderExtendDtos 入参
     * @param tenantKey 租户
     * @return
     */
    WeaResult<Boolean> updateEbuilderFormActions(List<EbuilderExtendDto> ebuilderExtendDtos, String tenantKey);

    /**
     * 删除ebuilder扩展接口信息
     * @param objIds 表单id
     * @param tenantKey 租户
     * @return
     */
    WeaResult<Boolean> deleteEbuilderFormActions(List<Long> objIds, String tenantKey);
```

-
