O2OA使用手册
第1章 功能简介及概述
第6章 平台部署与配置
  • 6.1 O2OA(翱途)开发平台如何基于nginx上下文分发的方式快速集群部署
  • 6.2 系统架构-平台集群化部署之基于Nginx端口分发机制实现集群部署
  • 6.3 系统架构-基于nginx快速集群部署-上下文分发
  • 6.4 安装部署-在Windows系统中部署O2OA开发平台
  • 6.5 安装部署-在Linux系统中部署O2OA开发平台
  • 6.6 安装部署-在宝塔/PHPStudy中部署O2OA开发平台
  • 6.7 安装部署-O2OA开发平台之HTTP端口规划
  • 6.8 安装部署-平台服务器版本升级操作说明
  • 6.9 安装部署-私有化部署服务器架构推荐
  • 6.10 安装部署-O2OA开发平台集群部署配置及操作说明
  • 6.11 安装部署-在线部署自定义应用的WAR包和JAR包
  • 6.12 服务器配置与管理-​O2OA主要配置文件说明
  • 6.13 服务器配置与管理-服务器端口冲突和端口修改
  • 6.14 服务器配置与管理-如何修改服务器内存占用率?
  • 6.15 服务器配置与管理-如何访问和操作H2内置数据库
  • 6.16 服务器配置与管理-​如何在O2OA中使用MySQL数据库?
  • 6.17 服务器配置与管理-如何修改平台支持的数据库驱动包
  • 6.18 服务器配置与管理-O2OA使用openGauss(华为高斯数据库)配置
  • 6.19 服务器配置与管理-O2OA开发平台平台数据库配置信息样例
  • 6.20 服务器配置与管理-配置O2OA服务器连接O2云
  • 6.21 服务器配置与管理-O2OA实现服务器随操作系统自动启动
  • 6.22 服务器配置与管理-文件存储服务器配置
  • 6.23 服务器配置与管理-工作日节假日配置
  • 6.24 服务器配置与管理-为平台增加全文检索功能
  • 6.25 服务器配置与管理-消息提醒配置说明
  • 6.26 服务器配置与管理-自定义消息提醒
  • 6.27 服务器配置与管理-定制消息通知的内容
  • 6.28 服务器配置与管理-消息通知过滤
  • 6.29 服务器配置与管理-为待办创建配置邮件通知
  • 6.30 服务器配置与管理-待办待阅数据的查询操作和管理
  • 6.31 服务器配置与管理-​自动执行平台数据的备份与恢复
  • 6.32 服务器配置与管理-数据导出导入与系统数据备份
  • 6.33 ​服务器配置与管理-定期自动执行数据备份与恢复
  • 6.34 系统安全-O2OA作为认证中心实现基于OAUTH2单点认证
  • 6.35 系统安全-O2OA基于Nginx的SSL跳转、转发配置
  • 6.36 系统安全-访问日志相关配置
  • 6.37 系统安全-审计日志相关配置
  • 6.38 系统安全-平台日志文件说明
  • 6.39 系统安全-O2OA日志输出设置log4j2.xml
  • 6.40 系统安全-用户密码初始化规则的设定
  • 6.41 系统安全-启用HTTPS(百度云版)
  • 6.42 系统安全-启用HTTPS(腾讯云版)
  • 6.43 系统安全-自签名SSL证书验证HTTPS功能
  • 6.44 系统安全-登录密码RSA加密
  • 6.45 系统安全-用户登录IP限制
  • 6.46 系统安全-在用户登录过程中启用图形验证码
  • 6.47 系统安全-平台部署之使用非root用户运行服务
  • 6.48 系统安全-O2Server启用国密加密设置
  • 6.49 系统安全-日志应用使用说明
  • 6.50 系统安全-用户重置密码操作
  • 6.51 系统安全-超级管理员(xadmin)密码修改
  • 6.52 系统安全-使用Web端运行服务器管理命令
  • 6.53 系统安全-o2server无法正常显示验证码解决办法
  • 6.54 O2OA(翱途)开发平台前端安全配置建议(一)
  • 第16章 开发知识及常见问题
  • 16.1 如何替换登录页面二维码中默认的logo图标
  • 16.2 O2OA(翱途)流程引擎中如何修改,定制流程的流转记录
  • 16.3 mysql数据库备份
  • 16.4 domain不正确的时候如何强制设置成正确的
  • 16.5 配置文件中使用密文存储密码
  • 16.6 常见问题-连接MySQL出现 Public Key Retrieval is not allowed 的错误
  • 16.7 常见问题-查看表结构
  • 16.8 常见问题-7.2及以上版本开启web代理后请求中没有正确使用web端口问题解决方式
  • 16.9 linux环境libreoffice安装及使用
  • 16.10 在O2OA中使用网络会议(二):Openmeetings与O2OA认证配置
  • 16.11 在O2OA中使用网络会议(一):Openmeetings-5.1.0亲手安装整理 Step-By-Step
  • 16.12 藕粉社区问答系列1
  • 16.13 藕粉社区问答系列2
  • 16.14 藕粉社区问答系列3
  • 16.15 快速入门-平台相关资料汇总
  • 16.16 快速入门-服务器总体介绍汇总
  • 16.17 快速入门-流程表单载入基础数据
  • 16.18 快速入门-常用表单脚本样例汇总
  • 16.19 快速入门-自定义表数据分页样例
  • 16.20 OEM白标-如何修改平台中的Logo图标和文字
  • 16.21 云服务器-阿里云ECS服务器的端口启用
  • 16.22 开发知识-React篇:在O2OA平台框架中使用React
  • 16.23 开发知识-React篇:在O2OA门户页面中使用React
  • 16.24 开发知识-Vue篇:在Vue应用中集成O2OA
  • 16.25 开发知识-Vue篇:使用Vue-CLI开发O2应用
  • 16.26 开发知识-Vue篇:在O2门户页面中使用Vue
  • 16.27 平台中使用Druid数据库连接及监控
  • 16.28 开发知识-在PAAS平台上部署O2OA开发平台
  • 16.29 开发知识-如何使用Tomcat架设webdav服务器
  • 16.30 开发知识-单个端口模式的Nginx和系统配置
  • 16.31 开发知识-Linux非root用户如何使用80端口启动O2OA
  • 16.32 开发知识-O2OA平台启用Eruda进行移动端调试
  • 16.33 开发知识-神通数据库安装
  • 16.34 开发知识-人大金仓数据安装
  • 16.35 开发知识-中标麒麟安装达梦数据库(DM8)
  • 16.36 开发知识-中标麒麟安装人大金仓详细步骤
  • 16.37 开发知识-使用VNC连接中标麒麟V7操作系统
  • 16.38 开发知识-鲲鹏(ARM)麒麟操作系统如何替换yum源?
  • 16.39 开发知识-数据优化知识点
  • 16.40 水印安全-附件水印|加密|文档格式转换图片|PDF
  • 16.41 消息队列-配置activeMQ、kafka消息队列
  • 16.42 常见问题-数据导出或者导入时发生OOM异常
  • 16.43 常见问题-如何让用户在首次登录时,必须对初始密码进行修改
  • 16.44 常见问题-如何在模块部署中控制模块的访问权限
  • 16.45 常见问题-如何在平台中开发Ftp文件上传文件的服务?
  • 16.46 常见问题-如何使用服务管理调用WebService
  • 16.47 常见问题-如何使用脚本调用外部服务
  • 16.48 常见问题-如何使用脚本控制流程自动流转
  • 16.49 常见问题-如何通过脚本调用系统内服务
  • 16.50 常见问题-接口代码疑惑解答汇总
  • 16.51 常见问题:Maven编译o2server错误: Java Heap Space
  • 16.52 常见问题-集群配置后启动报错:NullPointerException
  • 16.53 常见问题-服务器错误:can not decrypt token
  • 16.54 常见问题-IOS移动办公无法收到验证码
  • 16.55 常见问题-服务器和日志时间相差12小时的问题
  • 16.56 常见问题-为什么127.0.0.1可以访问但其他IP无法访问
  • 16.57 藕粉社区问答系列4
  • 16.58 开发知识-React篇:在React应用中集成O2OA

  • 表单-区段的设置

    时间:2023-05-04   

    本文主要介绍如何在O2OA中进行审批流程表单或者工作流表单设计,O2OA主要采用拖拽可视化开发的方式完成流程表单的设计和配置,不需要过多的代码编写,业务人员可以直接进行修改操作。

    一、区段简介

    当流程在多人处理的时候,有可能每位处理人需要对同一个组件编辑各自的内容。当流程流转后,还可以一起展现内容。这个使用就需要用到区段。

    在o2oa的流程表单中,存值的组件(保存数据到后台)都拥有区段设置。

    如:张三和李四在多人处理节点可以分别填写文本字段,张三填写了“内容一”

    G$[V7I}S)07OJ6I%({X9$(0.png

    李四填写了“内容二”:

    KIBI7XN2ZU}K~@EC0Y@SD_3.png

    在后续节点对其进行了合并展现(该功能在v7.2版本中新增):

    MO58269DZEAN`(AXAN3S{JV.png

    二、存值

    当启动区段时,平台会将该组件存的值前加一个key,这个key就是区段依据。

    如:

    文本字段(标识textfield)启动了区段,并以“处理人”为区段依据。

    各自保存后,系统保存的值为:

    {
       textfield: {
           "83de86fc-60bc-4b4c-955c-1085915865a4": "内容一", //key为张三在组织管理中的id
           "3455b82a-399c-4ee4-b9b9-e70ae40fbaf1": "内容二" //key为李四在组织管理中的id
       }
    }

    而未启用区段时的值如下:

    {
       textfield: "内容"
    }

    三、区段设置

    1、基础设置

    XJRP$GY8Y_ZC4`OFYP78E}T.png

    配置项

    配置值

    说明

    启用区段

    启用区段


    不启用区段,可以配置区段合并后的设置

    区段依据

    处理人

    区段值为处理人在组织管理的id,如:83de86fc-60bc-4b4c-955c-1085915865a4


    处理人所在组织

    区段值为处理人所在组织的distingiushedName,如:开发部@kfb@U


    活动ID

    当流程拆分的时候有效,区段值为活动(流程节点)的id。


    拆分值

    当流程拆分的时候有效,区段值为拆分值。


    脚本

    使用脚本返回拆分依据

    2、同时查看所有区段

    注:该功能在v7.2版本中新增。

    对于数据表格组件和数据模板组件,当前处理人在填写内容的时候,同时可以看到其他处理人的内容。

    数据表格如下图:

    _M2}R7_49U80GYO`8}BFNA2.png

    数据模板如下图:

    _MD46]FYPK5@3)ZBCUO1Z@G.png

    设置项

    C7WSQ}FPH]1%]}(`AA@FU68.png

    配置项

    配置值

    说明

    显示所有区段

    当前处理人可以填写内容,同事查看他人填写的内容

    当前处理人可以填写内容

    显示区段值

    界面上显示区段依据

    不显示区段依据

    区段值样式



    序号

    按区段

    每个区段从1开始显示序号

    按组件

    区段累加显示序号

    总计行

    按区段

    每个区段都有小计行

    按组件

    在所有区段以后有总计行

    分隔符


    区段依据和区段内容的分隔符

    排序脚本


    排序脚本通过this.envent.a和this.evnet.b获取数据,处理后返回正数表示升序,负数表示降序。this.envent.a和this.envent.b值如:

    {

    key: "张三@zhangsan@P", //区段值

    data: "内容" //字段内容

    }

    四、区段合并

    在启用区段的后续表单里,可以设置区段合并对各位处理人填写的内容进行合并展现或合并编辑处理。区段合并和启用区段是互斥的。

    注:该功能在v7.2版本中新增。

    X6CST8Q`S7BR(54%DT6_GV2.png

    配置项

    配置值

    说明

    区段合并



    只读

    不改变字段数据,只做展现处理。


    编辑

    保存后会删除区段值并合并数据。

    合并方式

    默认

    区段合并设置为只读时有效,按照配置项进行配置


    html脚本

    根据脚本进行解析,然后返回html内容。

    1、只读时的设置

    1)合并方式为"html脚本"时的配置项

    PVC{3EO8F8}$)JA7F[UV`%5.png

    var data = this.target.getData(); //获取当前字段数据
    var result = "";
    for( var key in data ){
        //key为区段值,data[key]为用户填写的内容
        result += "<div>"+ key + ":" + data[key] + "</div>"; 
    }
    return result;

    效果如下:

    Q$NREZ2Z[N4Y4`C_6%CUYIM.png

    2)合并方式为“默认”时的配置项

    Z1XV[HRJDBAR}U8[E@V%_)D.png

    var valueA = this.event.a.key; //获取区段值一
    var valueB = this.event.b.key; //获取区段值二
    return valueA.localeCompare( valueB ); //根据区段值排序

    配置项

    配置值

    说明

    显示区段值




    区段条目样式


    每一个区段项目的样式

    区段内容样式



    区段值样式



    分隔符


    区段值和区段内容的分隔符

    区段值


    和启用区段时的区段依据相同配置

    排序脚本


    排序脚本通过this.envent.a和this.evnet.b获取数据,处理后返回正数表示升序,负数表示降序。this.envent.a和this.envent.b值如:

    {

    key: "张三@zhangsan@P", //区段值

    data: "内容" //字段内容

    }

    效果如下:

    MO58269DZEAN`(AXAN3S{JV.png

    2、编辑时的设置

    合并后编辑需要删除区段值

    4J$[ZDXS~_604_GWAID{~D2.png

    var data = this.data.textfield; //获取字段数据
    var result = "";
    for( var key in data ){
        result += data[key]; //获取内容
    }
    return result; //返回最终结果

    配置项

    配置值

    说明

    合并方式

    默认

    设置为“默认”时,只有排序脚本,同上一节的排序脚本


    脚本

    通过this.data[fieldId]获取字段数据,返回删除区段后合并的数据。

    效果如下:

    OIZ}_Y]3RZ]LG9{E0Q_BP)M.png

    logo_all@1.5x.png


    以上是流程设计中区段配置方法的相关说明,更多关于O2OA流程设计的内容,请继续阅读下面的章节。