最新笔记连接:https://app.yinxiang.com/fx/e8613c8c-2649-498b-a8ab-bb2b423a1a5a
1、新建目录、类
1)在com.landray.kmss目录下新建一个文件夹目录,例如com.landray.kmss.devpstd.formulaUtil,用于存放我们的原代码
2)formulaUtil文件夹下新建类,例如: OrgUtil,用于存放扩展的与组织架构相关的方法(函数)
2、添加方法
3、添加配置文件
1)类OrgUtil同一目录下新建OrgUtil.properties (文件名需与类名一致),用于映射函数中文名与方法名
添加如下代码:
OrgUtil.获取一级部门 = getFirstDeptByPerson
2)类OrgUtil同一目录下新建OrgUtilWeb.properties(文件名为类名+Web),用于公式定义器的页面展示
添加如下代码:
getFirstDeptByPerson.name = orgUtil.获取一级部门
getFirstDeptByPerson.title = \Description:获取用户所在的第一级部门,如:张三部门全路径为 信邦实业_信息部_信息系统组_OA,结果返回名为“信息部”的组织架构对象;\
<br>Param:(SysOrgElement用户对象);<br>Return:SysOrgElement部门对象;
getFirstDeptByPerson.param = 用户

注意:getFirstDeptByPerson 用于区别不同函数的提示信息
以上配置的展示效果如下:
3)WebContent.WEB-INF.KmssConfig.devpStd.formulaUtil目录下新建plugin.xml文件
添加如下代码:
<?xml version="1.0" encoding="UTF-8"?>
<pluginxmlns="http://www.example.org/plugin-config"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.example.org/plugin-config  ../../plugin.xsd "><extensionpoint="com.landray.kmss.sys.formula"model="*"><itemname="function"><paramname="className"value="com.landray.kmss.devpstd.formulaUtil.OrgUtil" /></item></extension>
</plugin>
model = "*" :表示在所有模块中应用该函数,
model = com.landray.kmss.km.review.model.KmReviewMain :表示仅在流程模块中出现
提示:
1)若需新增另一个类,
① 直接在extension下添加一个item
2)可在plugin.xml中查看扩展帮助文档,如下
至此,已完成全部内容,可开始Debug汤姆猫(先Project → Clean一下项目,否则可能出现配置不生效的情况)

EKP后端/开发/公式定义器 - 扩展 - 自定义函数(public)相关推荐

  1. WebServices中使用cxf开发日志拦截器以及自定义拦截器

    首先下载一个cxf实例,里面包含cxf的jar包.我下的是apache-cxf-2.5.9 1.为什么要设置拦截器? 为了在webservice请求过程中,能动态操作请求和响应数据, CXF设计了拦截 ...

  2. php如何定义url,使用自定义函数作为URL规则

    在创建定义URL规则的时候,毕竟系统自带的通配符变量有限,如果发现通配符变量没法满足你的实际需求 我们可以使用自定义函数来做,当然需要有PHP基础的人才行~ 比如我在模块内容的url中想把标题titl ...

  3. EKP后端/开发/SSH - Hibernate常用操作(public)

    最新笔记链接:https://app.yinxiang.com/fx/07a20d68-0a36-4018-be6b-715450c12e87 基础操作请看: SSH - 配置Service→Dao→ ...

  4. EKP后端/开发/常用开发 - 低代码/表单映射CRUD - 2基础操作(public)

    最新笔记链接:https://app.yinxiang.com/fx/42f42d74-4ca9-4d0a-8eb0-84abd1b7f92d <property name="fd_f ...

  5. php里那些函数是获取字符串长度,【后端开发】PHP获取字符串长度函数strlen()函数...

    在一些网站注册或者其他活动中,我们需要用户提交一些信息,对于这些信息会有一定的要求,比如用户注册信息有一些限制长度不能小于多少大于多少.这里我们就需要使用PHP自带函数进行获取操作. 获取字符串长度使 ...

  6. 加密php代码一担粮,分享8个PHP开发常用代码片段_后端开发

    php字符串转时间戳_后端开发 在php中可以使用"strtotime()"函数将字符串转为时间戳,该函数用于把字符串转换为时间戳,其语法是"strtotime(time ...

  7. python count函数代码_python count函数用法详解_后端开发

    fgetc函数的作用详解_后端开发 fgetc函数的作用是从指定文件读入一个字符,要求文件的打开方式必须是以读或读写的方式或者追加的方 式,只写方式是不能读的. 在python中可以使用"c ...

  8. python求2到100间的素数_python输出2到100之间的素数_后端开发

    php实现无限级评论功能_后端开发 php实现无限级评论的方法:1.首先在评论表中加入一个存放父级评论ID的字段,其默认值为0:2.再编写一个递归函数,将评论数据转换成树形结构:3.最后将转换后的评论 ...

  9. python中文意思k-python中“//”表示什么意思_后端开发

    php如何去掉中文_后端开发 php去掉中文的方法:首先创建一个PHP示例文件:然后设置好"utf-8"编码:接着使用正则方法替换中文字符为空字符:最后保存并执行该文件即可.pyt ...

最新文章

  1. 深入聊一聊 Spring AOP 实现机制
  2. 【随笔】从飞桨入门深度学习
  3. sh: 0: getcwd() failed: No such file or directory解决
  4. Codeforces Beta Round #75 (Div. 1 Only) B. Queue 线段树。单点更新
  5. 【转】什么是SIEM?
  6. 加速你的Hibernate引擎(下)
  7. 【干货】数据挖掘比赛大数据处理和建模经验
  8. 平均值(Mean)、方差(Variance)、标准差(Standard Deviation)
  9. 海量数据库解决方案2011040701
  10. LeCun、Bengio和Hinton综述论文《deep learning》
  11. Java set重写排序
  12. linux vim常用快捷键
  13. mina mysql_Mina源码阅读笔记(四)—Mina的连接IoConnector2
  14. Extjs4.0 视频教程
  15. 用flash MX 制作 flash video
  16. 模拟电子线路(答案)
  17. 手机app测试点有哪些?手机app测试用例怎么写?错过绝对后悔!
  18. 深度技术 GHOST XP 电脑城克隆版 V7.0 (NTFS/F32)
  19. Frequent values ——RMQ
  20. PS抠图之单色背景图片

热门文章

  1. mysql 执行概况_转mysql源码分析之SQL执行过程简介
  2. LeetCode OJ 之 House Robber(抢劫犯)
  3. 02 | 领域、子域、核心域、通用域和支撑域:傻傻分不清?
  4. Python求解多机系统暂态分析
  5. Inanimate subject
  6. 上海IT精英群体某些行为特征被妖魔化
  7. 宽字符 wchar_t
  8. 【闪电侠学netty】第3章 Netty开发环境配置
  9. HUAWEI 华为 MateBook X Pro 2020安装Ubuntu 18.04 LTS注意事项
  10. Java 图形化界面设计(GUI)实战练习(代码)