## 案例1- 基于eb表单按钮配置的事件触发

> 注：这个是eb表单服务的接口，需要用eb表单参数，属于eb表单和esb对接的

```
weappUtils.request({
    url: '/api/ebuilder/form/esb/runEsb',
    method: 'POST',
    data: {
      dataIds:'',//数据id，多个用,隔开
      /*****此动作id为eb按钮事件中的动作id *****/
      esbActionIds: '',//动作流id，多个用,隔开
    },
  })
```

> #### 动作流id:  
> [图片附件未整合: ../../../../_assets/193167601583521792/001-e46e269c12.png]

# 案例2- 直接sdk触发动作流

> eb表格视图或者表单下使用

```typescript
/***
*  esbFlowId ： 动作流模块创建的动作流的id主键
*  当前sdk为eb表单内置了直接请求触发标准esb的http接口，不受eb表单管控
*/
ebdfpageSDK.callEsbFlow(esbFlowId, mainParams={}, detailParams= [])

参数：（具体按动作流使用）
/**
 * @function callEsbFlow
 * @description
 * esbFlowId ： 动作流id
 * const mainParams = {
 *     name: "张三",
 *     sex: "男",
 *     idCardNumber: "340123198503625026"
 * }
 * const detailParams = [
 *     [
 *         {
 *             learningExperience: "1996/09/01-1999/07/30就读于清华大学附属中学-初中部"
 *         }
 *     ], //明细1
 *     [
 *         {
 *             learningExperience: "1999/09/01-2002/07/30就读于清华大学附属中学-高中部"
 *         }
 *     ], //明细2
 *     // ...
 * ]
 * callEsbFlow("1586999223341314049", mainParams, detailParams).then(res => {
 *   // ......
 * });
 * */
```

esbFlowId ：

[图片附件未整合: ../../../../_assets/193167601583521792/002-df2b9b9842.png]

执行demo：

[图片附件未整合: ../../../../_assets/193167601583521792/003-6ba57af078.png]

# 案例3  - 触发布局中的动作流事件

> ~~eb表单简易渲染，忽略所有业务限制（不建议外部单独使用）入口： 布局地址添加参数?simpleForm=1~~

```
   //当前代码块触发没数据id情况下的动作流事件，即新建布局之类
weappUtils.request({
      url: '/api/ebuilder/form/esb/runVerifyEsb',
      method: 'post',
      data: {
        esbActionIds: '1167723740175081475',//eb表单事件动作id--  参考案例1动作流id  的位置描述
        objId: '1078896094132166672',//eb表单id  如下图
        formData: {
         //字段结构遵循表单的数据结构类型
          dataDetails: [
            {
              content: '11',//单行文本
              formField: { id: '1078896094132166687' },
            },
            {
              dataText: { content: '11' },//多行文本
              formField: { id: '1078896094132166688' },
            },
            {
              content: '11',//数字
              formField: { id: '1078896094132166689' },
              type: 'number',
            },
          ],
        },
      },
    });
```

eb表单id：

[图片附件未整合: ../../../../_assets/193167601583521792/004-ed44aabcd1.png]

a、**(仅针对页面布局)页面布局下获取页面字段值：**

```
const ebSdk = window.ebuilderSDK;  //全局SDK
const pageSdk = ebSdk.getPageSDK();  //当前页面SDK

pageSdk.getFormFieldVal("ce067a377e6e4c88bb66226c640fa17b")//ce067a377e6e4c88bb66226c640fa17b是组件id如下图
```

[图片附件未整合: ../../../../_assets/193167601583521792/005-55167d2f04.png]

b、针对eb表单获取字段值

```
dataDetails = ebdfpageSDK.getCardSDK().getCardStore().formStore.getFormDataDetail();

即上述接口中的formData.dataDetails 获取方式
```
