LiveBOS Studio 函数使用说明
LiveBOS Studio为用户提供了便利实用的函数库,下面将说明各个函数的基本用法:
1. 判断 ABS_IF(逻辑判断,真值返回,假值返回)
用户在调用判断函数的时候,LiveBOS Studio通过执行用户传入的逻辑判断表达式得出为“真”或者为“假”的判断,然后把用户传入的返回值参数根据真假情况选择返回。
逻辑判断:一个进行逻辑判断的表达式;
真值返回:当逻辑判断的结果为真值时返回的信息;
假值返回:当逻辑判断的结果为假值时返回的信息。
例子 输入 ABS_IF(10>15,true,false)
            输出 false
2. 今日 ABS_TODAY()
获得当前日期。
例子 输入 ABS_TODAY()
            输出 2007.04.20
3. 金额大写(ABS_MONEYTEXT(数值)
这个函数的作用是把用户作为参数传入的数值转为大写形式
数值: 欲转化的数值型数值。
例子: 输入 ABS_MONEYTEXT(567.54)
            输出  伍佰陆拾柒元伍角肆分整
4. 日期格式(ABS_DATESTRING(日期字串,格式)
日期字串:作为参数传入的字符型日期
格式:日期的显示格式
例子:输入 ABS_DATESTRING(2007.04.20,"yyyymmdd")
          输出 20070420
5. 数值格式 (数值,格式)
这个函数的作用是把传入的数值按照用户指定的格式输出
数值:传入的数字
格式:拥护定义的显示格式
例子 输入 ABS_NUMBERSTRING(4596.365,"#,##0.###")
            输出  4,596.365
6. 星期数值 ABS_WEEKDAY(日期字串)
这个函数可以对传入的日期进行分析,返回这个日期是星期几
日期字串,输入一个日期作为参数
例子: 输入 ABS_MONEYTEXT(2007.04.20)
            输出 5
7. 星期名称(ABS_WEEKNAME(日期字串)
这个函数可以对传入的日期进行分析,返回这个日期是星期几
日期字串,输入一个日期作为参数
例子: 输入 ABS_MONEYTEXT(2007.04.20)
            输出
8. 年份 ABS_YEAR(日期字串)
这个函数可以对传入的日期进行分析,返回这个日期所属年份
日期字串,输入一个日期作为参数
例子: 输入 ABS_MONEYTEXT(2007.04.20)
            输出 2007
9. 月份(ABS_MONTH(日期字串)
这个函数可以对传入的日期进行分析,返回这个日期所属月份
日期字串,输入一个日期作为参数
例子: 输入 ABS_MONEYTEXT(2007.04.20)
            输出 4
10. 日期 ABS_DAY(日期字串)
这个函数可以对传入的日期进行分析,返回这个日期所属日期
日期字串,输入一个日期作为参数
例子: 输入 ABS_MONEYTEXT(2007.04.20)
            输出 20
11. 小时 ABS_HOUR(日期字串)
这个函数可以对传入的日期及时间进行分析,返回这个时间的小时信息
日期字串,输入一个日期及时间信息作为参数
例子: 输入 ABS_HOUR("2007-04-20 15:21:32")
              输出 15
12. 分钟 ABS_MINUTE(日期字串)
这个函数可以对传入的日期及时间进行分析,返回这个时间的分钟信息
日期字串,输入一个日期及时间信息作为参数
例子: 输入 ABS_HOUR("2007-04-20 15:21:32")
              输出 21
13. ABS_SECOND(日期字串)
这个函数可以对传入的日期及时间进行分析,返回这个时间的秒钟信息
日期字串,输入一个日期及时间信息作为参数
31省新增24例输入
例子: 输入 ABS_HOUR("2007-04-20 15:21:32")
              输出 32
14. 超链接 ABS_HYPERLINK(链接地址,链接名称)
这个函数可以对传入的参数分析,然后显示参数的超链接模式及说明
链接地址:超链接的URL地址
链接名称:对超链接地址的说明
例子: 输入 ABS_HYPERLINK(链接地址,链接名称)
            输出 <a href="www.apexsoft">顶点软件</a>
15. 空值置换 ABS_NULLSUB(字串1,字串2)
这个函数对传入的参数进行分析,当如果字符串1不是空值,就显示字符串1中的数据,反之则显示字符串2中的数据
字串1:传入的第一个参数,LiveBOS将判断它是否是空值。
字串2:传入的第二个参数,当字串1为空值的时候显示它。
例子: 输入 ABS_NULLSUB ("before", "after")
            输出 before
16. 序列 ABS_SERIALNO(变化参数)
根据传入的变化参数对新增的记录信息计算序列
变化参数:根据这个参数对系统表进行修改
例子:在本例中,我们想按分钟变化对当前表进行新增记录操作
输入 ABS_SERIALNO(ABS_MINUTE($S{Now})) 
            输出见下图
17. 动态序列 ABS_DYNSERIALNO(计算标志,变化参数)
  根据传入计算标志和变化参数对计算序列,和序列区别在于序列函数值仅在新增操作时会起作用,而动态序列不管操作类型,只要计算标志为真时就计算序列
计算标志: 一个为真或者为假的判断语句
变化参数:如何对系统表进行变化
18. SQL值(ABS_SQLVALUE(SQL语句,[参数1,参数2,...])
这个函数可以执行一条由用户自定义参数的SQL语句
SQL语句:用户想执行的SQL语句
参数1:用户自定义准备用于SQL语句中的参数。
例子:本例想执行一条选择语句,并准备使用“人名“这个参数
            ABS_SQLVALUE("select ?",[$F{Name}])
19. SQL过程值 ABS_SQLPROCVALUE(SQL语句,[参数1,参数2,...])
这个函数把参数放入一个存储过程中以备将来使用
SQL语句:这时候的SQL语句是一个存储过程
参数1:准备放入存储过程中的参数
例子:本例想把“人名”“ID”这两个参数传入存储体sp_test
ABS_SQLPROCVALUE("sp_test ?,?,?",[$F{Name},$F{ID}])
20. JAVA对象 ABS_LOADBEAN(javabean名称)
这个函数加载一个javabean.
javabean名称:想使用的JAVA类的具体描述
例子: 当前字段可以使用java.awt.font
ABS_LOADBEAN("java.awt.font")
21. 设置返回值 ABS_SETRETNOTE(提示信息)
这个函数可以设置返回的信息。
提示信息:想返回的信息
例子:ABS_SETRETNOTE(“Do something here”)
22. 数据权限判断(ABS_ISSCOPEVALID(数据权限因子,参数值))
判断当前的用户是否对参数值是否有传入的数据权限因子的数据权限
23. 设置属性 ABS_SETATTRIBUTE(属性名,属性值)
这个函数可以为用户自定义的属性名称赋值。
属性名:用户自定义的属性名称
属性值:用户想要为自定义属性赋予的值
例子: 本例想自定义一个数组array,并把它命名为“apex
      array := new Array(); ABS_SETATTRIBUTE("apex",array);
24. 获取属性 ABS_GETATTRIBUTE(属性名)
这个函数可以通过执行对象的属性名得到相对应的属性值
属性名:操作对象的属性名,LiveBOS Studio将返回这个对象相应的属性值。
例子: 本例想获得对象”apex”的属性值:
          var array = ABS_GETATTRIBUTE("apex")
25. 页面重定向 ABS_sendRedirect(url)
为操作页面设置可跳转的页面地址
url: 为页面设置的跳转地址
例子:让当前页面可跳转到”www.apexsoft”
ABS_sendRedirect("www.apexsoft")
26. 页面转向 ABS_forward(url)
为操作页面设置可转向的页面地址
url: 为页面设置的转向页面地址
例子:让当前页面可转向到”www.apexsoft”
ABS_forward ("www.apexsoft")
27. 执行流程动作LB_workAction(流程表单,ID,动作ID,摘要说明)
可以在表达式中对于流程表单中对应ID记录执行一个对应的工作流节点的动作
28. SQL结果集( LB_sqlResultSet(SQL语句,[参数1,参数2,...])
这个函数获取可以执行由用户自定义参数的SQL语句的结果集
SQL语句:用户输入的可执行的SQL语句
参数:用户在设置SQL语句的过程中可能用到的参数
例子:从tUser表中获得用户ID和名字
var rs= LB_sqlResultSet(“select userId,name from tUser”,[]);
()){
        s = rs.getString(“userId”)+”:”+rs.getString(“name”);
}