文章目录

  • 需求
  • 实现
    • 制作表单
    • 定义函数
    • 函数审核
    • 效果测试
  • 完结

需求

表单填写的字段要求能够进行规则校验,这里以邮箱填写为例进行需求演示;
如下图:

在表单中的邮箱字段未录入时,右侧提示"请输入邮箱!";
在表单中的邮箱字段录入后,右侧根据录入结果进行匹配校验,符合规则,显示"true"或者其他文字信息;不符合显示"请输入正确邮箱!";

实现

制作表单

设计如上图所示的表单样式,邮箱字段为文本,邮箱字段右侧字段也为文本;
如下图:

定义函数

表单中【邮箱判断结果】字段设置计算公式,并新建自定义函数:


函数名称:可自定义,8.0以上版本强制要求使用英文字符;
参数设置:点击右侧的设置按钮,打开选择界面窗口,选择【邮箱】字段为参数;
代码类型:默认为Groovy
最下面的文本框中,输入函数代码段:

def email = param[0]
def isEmail = email ==~ /[\w.]+@[\w.]+/
if(email){return isEmail?"true":"请输入正确邮箱!"
}else{return "请输入邮箱!"}

以上设置完成后,依次点击确定、保存等按钮,同时根据实际业务需求,设置表单审批流程等信息,设置完成后,退出表单编辑状态。

函数审核

使用系统管理员账号(system账号)在后台对自定义函数进行审核通过;

效果测试

如果想排查自定义函数的错误信息,可以通过查看logs_sy/cap.log日志,查看打开表单后的输出内容确认。具体位置在Seeyon/A8/ApacheJetspeed/logs_sy/cap.log

完结

以上就是通过自定义函数,对表单中的字段进行规则校验,同理,也可以对手机号、身份证等其他字段进行判断校验。如果再结合表单自带的规则校验功能,就可以控制是否可限制提交表单等操作。
记于2022年2月17日

致远OA自定义函数--正则表达式匹配校验相关推荐

  1. 致远OA表单自定义函数(取上一行金额)

    需求探讨 前期,在我开始分享自定义函数时,有同事就建议小编研究一下取重复表上一行金额的自定义函数. 解决办法:主表中控件取出明细表金额数组,然后利用当前行的行号计算出上一行的行号,最后查找数组中对应行 ...

  2. 致远OA表单自定义函数(计算N年后今天的日期 )

    需求背景 看到这个标题,可能好些人懵了,N年后的今天这么简单,还需要计算么? 的确,人脑算很简单,但是咱们的表单中-- 前日,有人跟大表哥来电,就说客户要根据档案的归档日期和保存年限,自动计算出档案的 ...

  3. 致远OA表单自定义函数(明细表字符串拼接)

    需求背景 在部门人员表中,明细表包含了当前部门所有的人员,需要将明细表"姓名"一列的值进行拼接,并用顿号分隔后显示在主表"部门人员"文本域控件中. 代码分享 S ...

  4. 致远OA表单自定义函数(日期时间计算)

    场景思考: 表单里有个自动获取系统时间的开始时间,一个固定的考试时间.现在需要自动计算出考试结束时间,怎么操作呢? 解决思路: 增加一个数字控件"分钟换算小时",设置控件的小数位长 ...

  5. 致远oa服务器端口怎么修改,致远oa服务器设置

    致远oa服务器设置 内容精选 换一换 云耀云服务器创建成功后,您可以根据需求,修改云服务器的名称.系统支持批量修改多台云耀云服务器的名称,修改完成后,这些云耀云服务器的名称相同.登录控制台.单击管理控 ...

  6. OA系统选型分析之致远OA与华天动力OA

    OA系统行业发展到今天,大家都明白了一条重要法则,那就是:没有完美的OA系统或者最好的OA系统,只有适合自己的OA系统.作为北方OA系统行业的两大领军品牌,致远OA与华天动力OA已经在全国各地的很多企 ...

  7. OA选型指南:华天动力OA与致远OA

    中国OA品牌发展二十年来,OA市场的红海化促进了市场定位的差异化,OA阵营趋于明显.一线中主要集中了老牌且具有产品特色的OA厂商,比如泛微OA.致远OA.华天动力OA等.一线中各OA厂商都有自身的优势 ...

  8. 郑州万向置业oa服务器信息,[办公OA]-致远OA控件安装说明

    在使用OA之前,需要在浏览器中安装必要的插件(如Office控件),以方便OA系统提供更好地编辑和使用功能.插件的安装包括两大步骤,一是对浏览器进行设置,二是OA控件的安装.下面是详细步骤,请大家参照 ...

  9. 致远OA任意文件下载漏洞(CNVD-2020-62422)

    文章目录 漏洞描述 影响版本 payload poc 漏洞复现 修复补丁 漏洞描述 致远OA存在任意文件下载漏洞,攻击者可利用该漏洞下载任意文件,获取敏感信息 影响版本 致远OA A6-V5 致远OA ...

最新文章

  1. 什么?分布式事务现在不是都在用么?你还不会?
  2. java中实现接口采用的关键字是_一个Java类实现一个接口使用的是implements关键字。...
  3. linux下usb设备节点名不固定,解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点...
  4. LTE Module User Documentation(翻译6)——物理误差模型、MIMO模型、天线模型
  5. python 全局变量、局部变量
  6. 28岁成中科院课题组长,最近他接连在Nature和Science发文
  7. 止欲知足,为获得幸福生活的根本法则之一
  8. Kalman Filter—Extended Kalman Filter(EKF)
  9. The .NET Core SDK cannot be located.解决方法
  10. Wifi网络共享----Win8内置承载网络
  11. 面板数据分析及stata应用笔记
  12. [M1]Daily Scum 10.11
  13. 《机器学习实战》(八)-- 树回归
  14. 使用软路由实现智能Qos
  15. 散列表查找为何如此之快
  16. 不以得失而以“作为人”正确与否来判断
  17. 回忆,这一年(华师918血泪贴)
  18. 从0开始搭建Ubuntu20.04深度学习平台(CUDA, cuDNN, 显卡驱动)
  19. Redis 验证总结
  20. Unity3D入门第一天:初识Unity

热门文章

  1. 安装hue一直失败,请大佬帮帮忙,万分感谢!!!!!!!!
  2. SMARTS决策引擎实战练习
  3. 百度搜索引擎结果网址参数 搜索框提示词搜索方式(rsv_sug2)
  4. 启动jupyter notebook链接不上内核 + 终端报错:Replacing stale connection
  5. 九江高考2021成绩查询,2021九江市地区高考成绩排名查询,九江市高考各高中成绩喜报榜单...
  6. 计算机学硕报考院校人数,2020考研报考人数:这些学校人数过万!
  7. mysql查询各专业人数_SQL统计各专业学生人数
  8. 易知微当选中国互联网协会数字孪生技术应用工作委员会成员单位
  9. C语言,往排好序的数组中插入元素
  10. MATLAB高等光学仿真——反射率,透射率变化