FineReport V8.0 获取当前用户IP地址函数插件

楼主
我是社区第128位番薯,欢迎点我头像关注我哦~
一直以来,FineReport的自定义函数都只能通过函数管理器来添加,需要手动去放置class文件,操作起来相对比较麻烦,也很难在用户之间进行共享,现在从最新版的V8.0开始,在插件中提供自定义函数的接口,可以把自定义函数当成插件一样进行安装、更新和删除,提升便捷性。

这个例子比较简单,就是根据某位大神做的自定义获取客户端IP地址的函数,来写的插件,这个例子本身不重要,重要的是,你终于不用给其他用户发送一个class文件让他自己去配置自定义函数了,有良好实现的的函数插件,完全可以变成非常有价值的插件。
插件源码:https://coding.net/u/fanruan/p/p ... ter/plugin-funtions
设计器中使用方式:在单元格里面输入 =ip(sessionID),其中sessionID是内置参数,必须要传递


插件使用截图:

插件的xml描述
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?><plugin>
  2.     <id>com.fr.plugin.function.collection</id>
  3.     <name><![CDATA[自定义函数集合]]></name>
  4.     <active>yes</active>
  5.     <version>1.0</version>
  6.     <env-version>8.0</env-version>
  7.     <jartime>2015-09-10</jartime>
  8.     <vendor>finereport</vendor>
  9.     <description><![CDATA[自定义函数插件]]></description>
  10.     <change-notes><![CDATA[无]]></change-notes>
  11.     <extra-core>
  12.         <FunctionDefineProvider class="com.fr.plugin.function.collection.Concat" name="concat"/>
  13.         <FunctionDefineProvider class="com.fr.plugin.function.collection.GetIp" name="ip"/>
  14.     </extra-core>
  15.     <extra-report/>
  16.     <extra-designer/>
  17.     <extra-platform>
  18.     </extra-platform>
  19. </plugin>
复制代码
编辑于 2017-9-5 11:12  
分享扩散:

沙发
发表于 2015-9-9 20:27:55
。。。大神 收下我的膝盖。。等下赚到豆子分我点  
板凳
发表于 2015-9-9 20:49:52
大神, 还要膝盖吗?
地板
发表于 2015-9-10 08:46:42
大神,711可怎么办呀
5楼
发表于 2016-1-4 14:04:47
厉害哦{:8_199:}
6楼
发表于 2017-6-24 09:00:37
厉害{:8_204:}
7楼
发表于 2017-7-27 16:05:02
来自手机
高人啊
8楼
发表于 2017-8-20 11:09:13
来自手机
学习了
9楼
发表于 2020-3-13 08:17:05
不错,不过 说的有点笼统
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

8回帖数 1关注人数 18492浏览人数
最后回复于:2020-3-13 08:17

返回顶部 返回列表