更新时间:2024-08-08 GMT+08:00
分享

BPM相关组件

背景信息

在BPM中经常使用到“用户任务”图元,表示在业务流程中由用户参与完成某些工作,如填写表单提交数据、进行审批等。“用户任务”会关联一些页面呈现给用户进行处理,可选择任务页面类型为标准页面。标准页面预置了以下几种与BPM流程相关的组件,供BPM关联标准页面时使用。

当标准页面使用了如上组件,如图1所示,BPM又关联了该标准页面,BPM启动时,会自动在标准页面中传入流程实例ID、流程名称、流程版本等信息,即将BPM相关信息传入到页面参数“interviewID”、“bp.name”、“bp.version”中。在标准页面配置BMP相关组件时,可不用设置相关组件属性。

图1 BPM关联标准页面

流程-动作

流程-动作组件为BPM流程使用的动作组件,根据当前BPM流程信息显示可执行的动作,如提交、委托、转派、完成。

在标准页面设计界面,从“基本组件 > 流程”中,拖拽“流程-动作”组件至页面工作区域,如图2

图2 流程-动作
  • 属性
    • 数据绑定:通过建立不同类型的视图模型,将各种数据源和组件的返回值或者属性值进行关联,实现动态数据效果。
      • 值绑定:设置组件绑定的数据模型,数据模型一般有以下几种。更多介绍,请参见值绑定
        • 自定义:由用户自定义的前端模型,可以在模型树上快速创建自定义字段。
        • 对象:由后台对象模型映射创建,支持选择字段。
        • 服务:由后台服务的出入参数模型创建,分别生成inputParam和outputParam节点。
        • 事件:由后台事件的字段映射创建,并且支持websocket刷新模型数据。
      • 属性值绑定,用于对该组件所有属性的动态设置。当某一属性被动态绑定时,以绑定值为准。更多介绍,请参见属性绑定
    • 流程属性
      • 流程实例ID:BPM流程的实例ID。如果不配置则默认使用页面的查询参数“interviewID”。关联该标准页面的BPM启动时,会自动往标准页面中传入该参数值。
      • 流程名称:BPM流程的名称。如果不配置则默认使用页面的查询参数“bp.name”。关联该标准页面的BPM启动时,会自动往标准页面中传入该参数值。
      • 流程版本:BPM流程的版本。如果不配置则默认使用页面的查询参数“bp.version”。关联该标准页面的BPM启动时,会自动往标准页面中传入该参数值。
    • 基本属性:基本属性通过数据绑定后,在运行时以数据绑定的值为准。
      • 表单组件名称:选择表单组件的名称。配置后,获取该表单的数据内容进行提交。
      • 变量名称:设置变量的名称。
      • 附件列表:上传的附件列表,配置后进行提交。
    • 公共 > 控件名称:当前组件的名称。
  • 事件:在事件中,显示了组件暴露出来的一些常用事件,供用户实现,来扩展组件的交互。整个页面有加载(on-load)事件,该事件在页面渲染完成后执行,可进行数据初始化操作。更多关于事件的介绍,请参见主要事件说明
  • 库:在库中,可配置页面需要的依赖库,扩展页面功能。库分为系统预置库和自定义库两种,更多介绍请参见如何引入第三方库

流程-历史

流程-历史组件为BPM流程使用的历史记录组件,根据当前BPM流程信息显示执行历史记录。

在标准页面设计界面,从“基本组件 > 流程”中,拖拽“流程-历史”组件至页面工作区域,如图3

图3 流程-历史
  • 属性
    • 数据绑定:通过建立不同类型的视图模型,将各种数据源和组件的返回值或者属性值进行关联,实现动态数据效果。
      • 值绑定:设置组件绑定的数据模型,数据模型一般有以下几种。更多介绍,请参见值绑定
        • 自定义:由用户自定义的前端模型,可以在模型树上快速创建自定义字段。
        • 对象:由后台对象模型映射创建,支持选择字段。
        • 服务:由后台服务的出入参数模型创建,分别生成inputParam和outputParam节点。
        • 事件:由后台事件的字段映射创建,并且支持websocket刷新模型数据。
      • 属性值绑定,用于对该组件所有属性的动态设置。当某一属性被动态绑定时,以绑定值为准。更多介绍,请参见属性绑定
    • 流程属性 > 流程实例ID:BPM流程的实例ID。如果不配置则默认使用页面的查询参数“interviewID”。关联该标准页面的BPM启动时,会自动往标准页面中传入该参数值。
    • 公共 > 控件名称:当前组件的名称。
  • 事件:在事件中,显示了组件暴露出来的一些常用事件,供用户实现,来扩展组件的交互。整个页面有加载(on-load)事件,该事件在页面渲染完成后执行,可进行数据初始化操作。更多关于事件的介绍,请参见主要事件说明
  • 库:在库中,可配置页面需要的依赖库,扩展页面功能。库分为系统预置库和自定义库两种,更多介绍请参见如何引入第三方库

流程-附件

流程-附件组件为BPM流程使用的附件组件,根据当前BPM流程信息显示当前的附件列表,并支持上传附件。

在标准页面设计界面,从“基本组件 > 流程”中,拖拽“流程-附件”组件至页面工作区域,如图4

图4 流程-附件
  • 属性
    • 数据绑定:通过建立不同类型的视图模型,将各种数据源和组件的返回值或者属性值进行关联,实现动态数据效果。
      • 值绑定:设置组件绑定的数据模型,数据模型一般有以下几种。更多介绍,请参见值绑定
        • 自定义:由用户自定义的前端模型,可以在模型树上快速创建自定义字段。
        • 对象:由后台对象模型映射创建,支持选择字段。
        • 服务:由后台服务的出入参数模型创建,分别生成inputParam和outputParam节点。
        • 事件:由后台事件的字段映射创建,并且支持websocket刷新模型数据。
      • 属性值绑定,用于对该组件所有属性的动态设置。当某一属性被动态绑定时,以绑定值为准。更多介绍,请参见属性绑定
    • 流程属性 > 流程实例ID:BPM流程的实例ID。如果不配置则默认使用页面的查询参数“interviewID”。关联该标准页面的BPM启动时,会自动往标准页面中传入该参数值。
    • 公共 > 控件名称:当前组件的名称。
  • 事件:在事件中,显示了组件暴露出来的一些常用事件,供用户实现,来扩展组件的交互。整个页面有加载(on-load)事件,该事件在页面渲染完成后执行,可进行数据初始化操作。更多关于事件的介绍,请参见主要事件说明
  • 库:在库中,可配置页面需要的依赖库,扩展页面功能。库分为系统预置库和自定义库两种,更多介绍请参见如何引入第三方库

流程图

流程图组件为BPM流程使用的流程图组件,根据当前BPM流程信息显示流程图。

图5 组件效果图

在标准页面设计界面,从“基本组件 > 流程”中,拖拽“流程图”组件至页面工作区域,如图6

图6 流程图
  • 属性
    • 数据绑定:通过建立不同类型的视图模型,将各种数据源和组件的返回值或者属性值进行关联,实现动态数据效果。
      • 值绑定:设置组件绑定的数据模型,数据模型一般有以下几种。更多介绍,请参见值绑定
        • 自定义:由用户自定义的前端模型,可以在模型树上快速创建自定义字段。
        • 对象:由后台对象模型映射创建,支持选择字段。
        • 服务:由后台服务的出入参数模型创建,分别生成inputParam和outputParam节点。
        • 事件:由后台事件的字段映射创建,并且支持websocket刷新模型数据。
      • 属性值绑定,用于对该组件所有属性的动态设置。当某一属性被动态绑定时,以绑定值为准。更多介绍,请参见属性绑定
    • 流程属性 > 流程实例ID:BPM流程的实例ID。如果不配置则默认使用页面的查询参数“interviewID”。关联该标准页面的BPM启动时,会自动往标准页面中传入该参数值。
    • 基本属性 > 详细模式:是否开启详细模式。开启后,会生成详细的流程图。
    • 公共 > 控件名称:当前组件的名称。
  • 事件:在事件中,显示了组件暴露出来的一些常用事件,供用户实现,来扩展组件的交互。整个页面有加载(on-load)事件,该事件在页面渲染完成后执行,可进行数据初始化操作。更多关于事件的介绍,请参见主要事件说明
  • 库:在库中,可配置页面需要的依赖库,扩展页面功能。库分为系统预置库和自定义库两种,更多介绍请参见如何引入第三方库

相关文档