
# BPM相关组件
#### 背景信息
在BPM中经常使用到"用户任务"图元，表示在业务流程中由用户参与完成某些工作，如填写表单提交数据、进行审批等。"用户任务"会关联一些页面呈现给用户进行处理，可选择任务页面类型为标准页面。标准页面预置了以下几种与BPM流程相关的组件，供BPM关联标准页面时使用。
- [流程-动作]
- [流程-历史]
- [流程-附件]
- [流程图]
当标准页面使用了如上组件，如[图1]所示，BPM又关联了该标准页面，BPM启动时，会自动在标准页面中传入流程实例ID、流程名称、流程版本等信息，即将BPM相关信息传入到页面参数"interviewID"、"bp.name"、"bp.version"中。在标准页面配置BMP相关组件时，可不用设置相关组件属性。
图1BPM关联标准页面   
![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932887324.png "点击放大")
 #### 流程-动作
流程-动作组件为BPM流程使用的动作组件，根据当前BPM流程信息显示可执行的动作，如提交、委托、转派、完成。
在标准页面设计界面，从"基本组件 \> 流程"中，拖拽"流程-动作"组件至页面工作区域，如[图2]。
图2流程-动作   
![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960285841.png "点击放大")
- 属性
  - 数据绑定：通过建立不同类型的视图模型，将各种数据源和组件的返回值或者属性值进行关联，实现动态数据效果。
    - 值绑定：设置组件绑定的数据模型，数据模型一般有以下几种。更多介绍，请参见[值绑定](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0048.html#astrozero_05_0048__section1786195310514)。
      - 自定义：由用户自定义的前端模型，可以在模型树上快速创建自定义字段。
      
      - 对象：由后台对象模型映射创建，支持选择字段。
      
      - 服务：由后台服务的出入参数模型创建，分别生成inputParam和outputParam节点。
      
      - 事件：由后台事件的字段映射创建，并且支持websocket刷新模型数据。
       
    
    - 属性值绑定，用于对该组件所有属性的动态设置。当某一属性被动态绑定时，以绑定值为准。更多介绍，请参见[属性绑定](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0048.html#astrozero_05_0048__section1923073313920)。
     
  
  - 流程属性
    - 流程实例ID：BPM流程的实例ID。如果不配置则默认使用页面的查询参数"interviewID"。关联该标准页面的BPM启动时，会自动往标准页面中传入该参数值。
    
    - 流程名称：BPM流程的名称。如果不配置则默认使用页面的查询参数"bp.name"。关联该标准页面的BPM启动时，会自动往标准页面中传入该参数值。
    
    - 流程版本：BPM流程的版本。如果不配置则默认使用页面的查询参数"bp.version"。关联该标准页面的BPM启动时，会自动往标准页面中传入该参数值。
     
  
  - 基本属性：基本属性通过数据绑定后，在运行时以数据绑定的值为准。
    - 表单组件名称：选择表单组件的名称。配置后，获取该表单的数据内容进行提交。
    
    - 变量名称：设置变量的名称。
    
    - 附件列表：上传的附件列表，配置后进行提交。
     
  
  - 公共 \> 控件名称：当前组件的名称。
   
- 事件：在事件中，显示了组件暴露出来的一些常用事件，供用户实现，来扩展组件的交互。整个页面有加载（on-load）事件，该事件在页面渲染完成后执行，可进行数据初始化操作。更多关于事件的介绍，请参见[主要事件说明](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0089.html)。
- 库：在库中，可配置页面需要的依赖库，扩展页面功能。库分为系统预置库和自定义库两种，更多介绍请参见[如何引入第三方库](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0058.html)。
 
 #### 流程-历史
流程-历史组件为BPM流程使用的历史记录组件，根据当前BPM流程信息显示执行历史记录。
在标准页面设计界面，从"基本组件 \> 流程"中，拖拽"流程-历史"组件至页面工作区域，如[图3]。
图3流程-历史   
![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933046704.png "点击放大")
- 属性
  - 数据绑定：通过建立不同类型的视图模型，将各种数据源和组件的返回值或者属性值进行关联，实现动态数据效果。
    - 值绑定：设置组件绑定的数据模型，数据模型一般有以下几种。更多介绍，请参见[值绑定](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0048.html#astrozero_05_0048__section1786195310514)。
      - 自定义：由用户自定义的前端模型，可以在模型树上快速创建自定义字段。
      
      - 对象：由后台对象模型映射创建，支持选择字段。
      
      - 服务：由后台服务的出入参数模型创建，分别生成inputParam和outputParam节点。
      
      - 事件：由后台事件的字段映射创建，并且支持websocket刷新模型数据。
       
    
    - 属性值绑定，用于对该组件所有属性的动态设置。当某一属性被动态绑定时，以绑定值为准。更多介绍，请参见[属性绑定](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0048.html#astrozero_05_0048__section1923073313920)。
     
  
  - 流程属性 \> 流程实例ID：BPM流程的实例ID。如果不配置则默认使用页面的查询参数"interviewID"。关联该标准页面的BPM启动时，会自动往标准页面中传入该参数值。
  
  - 公共 \> 控件名称：当前组件的名称。
   
- 事件：在事件中，显示了组件暴露出来的一些常用事件，供用户实现，来扩展组件的交互。整个页面有加载（on-load）事件，该事件在页面渲染完成后执行，可进行数据初始化操作。更多关于事件的介绍，请参见[主要事件说明](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0089.html)。
- 库：在库中，可配置页面需要的依赖库，扩展页面功能。库分为系统预置库和自定义库两种，更多介绍请参见[如何引入第三方库](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0058.html)。
 
 #### 流程-附件
流程-附件组件为BPM流程使用的附件组件，根据当前BPM流程信息显示当前的附件列表，并支持上传附件。
在标准页面设计界面，从"基本组件 \> 流程"中，拖拽"流程-附件"组件至页面工作区域，如[图4]。
图4流程-附件   
![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960285845.png "点击放大")
- 属性
  - 数据绑定：通过建立不同类型的视图模型，将各种数据源和组件的返回值或者属性值进行关联，实现动态数据效果。
    - 值绑定：设置组件绑定的数据模型，数据模型一般有以下几种。更多介绍，请参见[值绑定](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0048.html#astrozero_05_0048__section1786195310514)。
      - 自定义：由用户自定义的前端模型，可以在模型树上快速创建自定义字段。
      
      - 对象：由后台对象模型映射创建，支持选择字段。
      
      - 服务：由后台服务的出入参数模型创建，分别生成inputParam和outputParam节点。
      
      - 事件：由后台事件的字段映射创建，并且支持websocket刷新模型数据。
       
    
    - 属性值绑定，用于对该组件所有属性的动态设置。当某一属性被动态绑定时，以绑定值为准。更多介绍，请参见[属性绑定](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0048.html#astrozero_05_0048__section1923073313920)。
     
  
  - 流程属性 \> 流程实例ID：BPM流程的实例ID。如果不配置则默认使用页面的查询参数"interviewID"。关联该标准页面的BPM启动时，会自动往标准页面中传入该参数值。
  
  - 公共 \> 控件名称：当前组件的名称。
   
- 事件：在事件中，显示了组件暴露出来的一些常用事件，供用户实现，来扩展组件的交互。整个页面有加载（on-load）事件，该事件在页面渲染完成后执行，可进行数据初始化操作。更多关于事件的介绍，请参见[主要事件说明](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0089.html)。
- 库：在库中，可配置页面需要的依赖库，扩展页面功能。库分为系统预置库和自定义库两种，更多介绍请参见[如何引入第三方库](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0058.html)。
 
 #### 流程图
流程图组件为BPM流程使用的流程图组件，根据当前BPM流程信息显示流程图。
图5组件效果图   
![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960126033.png "点击放大")
在标准页面设计界面，从"基本组件 \> 流程"中，拖拽"流程图"组件至页面工作区域，如[图6]。
图6流程图   
![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960126037.png "点击放大")
- 属性
  - 数据绑定：通过建立不同类型的视图模型，将各种数据源和组件的返回值或者属性值进行关联，实现动态数据效果。
    - 值绑定：设置组件绑定的数据模型，数据模型一般有以下几种。更多介绍，请参见[值绑定](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0048.html#astrozero_05_0048__section1786195310514)。
      - 自定义：由用户自定义的前端模型，可以在模型树上快速创建自定义字段。
      
      - 对象：由后台对象模型映射创建，支持选择字段。
      
      - 服务：由后台服务的出入参数模型创建，分别生成inputParam和outputParam节点。
      
      - 事件：由后台事件的字段映射创建，并且支持websocket刷新模型数据。
       
    
    - 属性值绑定，用于对该组件所有属性的动态设置。当某一属性被动态绑定时，以绑定值为准。更多介绍，请参见[属性绑定](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0048.html#astrozero_05_0048__section1923073313920)。
     
  
  - 流程属性 \> 流程实例ID：BPM流程的实例ID。如果不配置则默认使用页面的查询参数"interviewID"。关联该标准页面的BPM启动时，会自动往标准页面中传入该参数值。
  
  - 基本属性 \> 详细模式：是否开启详细模式。开启后，会生成详细的流程图。
  
  - 公共 \> 控件名称：当前组件的名称。
   
- 事件：在事件中，显示了组件暴露出来的一些常用事件，供用户实现，来扩展组件的交互。整个页面有加载（on-load）事件，该事件在页面渲染完成后执行，可进行数据初始化操作。更多关于事件的介绍，请参见[主要事件说明](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0089.html)。
- 库：在库中，可配置页面需要的依赖库，扩展页面功能。库分为系统预置库和自定义库两种，更多介绍请参见[如何引入第三方库](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0058.html)。
 
