生成序列号

xiaoxiao2021-02-28  143

字符串类 数值类 截取字符串 subString('(026)5554112', 5, 12) 四舍五入 round(123.562) 保留两位小数 round(123.256 * 100) / 100 合并字符串 concat('北京','起步科技','有限公司') 数值格式化 decimalFormat(10000000.1, '#,###.000' ) decimalFormat(10000000.1, '#,###.##' ) 去掉两头空格 trim(' Justep X5业务开发平台 ') 大于数值的最小整数 ceil(12.2) 文件 人民币 文件名 nameOfFile('/justep.ogn/dev.dpt') 转换为人民币 toChineseMoney(12531.11) nameNoExtOfFile('/justep.ogn/dev.dpt') 最多2位小数 文件路径 pathOfFile('/justep.ogn/dev.dpt') 转换为中文数字 toChineseNumber(12354111.2332, false) toChineseNumber(12354111.2332, true) 日期类 今天 currentDate() 昨天 addDays(currentDate(), -1) 明天 addDays(currentDate(), 1) 今年的1月1日 firstDateOfYear(currentDate()) 去年的1月1日 firstDateOfYear(addMonths(currentDate(), -12)) 明年的1月1日 firstDateOfYear(addMonths(currentDate(), 12)) 本月的1日 firstDateOfMonth(currentDate()) 上月的1日 firstDateOfMonth(addMonths(currentDate(), -1)) 当前时间 currentDateTime() 转换为日期时间 toDateTime('1980-01-01 11:11:11') currentDate() toDate('1980-01-01') currentTime() toTime('12:12:12') 时间差 dateDiff('year', toDate('1980-01-01'), currentDate()) 日期格式化 dateFormat(currentDateTime(), 'yyyy年MM月dd日 HH时mm分ss秒' ) dateDiff('month', toDateTime('1980-01-01 11:11:11'), currentDateTime()) dateFormat(currentDate(), 'yyyy-MM-dd' ) 第一个参数:year、quarter、month、day、week、hour、minute、second、millisecond 第二个参数的格式化模式参见JDK中的SimpleDateFormat 判断时间范围 判断时间在某一个日期段范围内,可以用 时间 >= 起始日期的零点 AND 时间 < 截止日期加一天的零点

例如:判断时间在本月范围内,可以用 {时间} >= firstDateOfMonth(currentDate()) AND {时间} < firstDateOfMonth(addMonths(currentDate(), 1)

本案例中的所有函数可以单击测试运行。 生成编号 按照关键字产生一个自动递增的整型序号 按照关键字产生一个临时的递增整型序号 nextSeq('justep') tempNextSeq('justep') 按照关键字和序号格式,产生一个自动递增的组合编号 按照关键字和序号格式,产生一个临时的递增组合编号 nextSeqString('AAA','0000') tempNextSeqString('AAA','0000') 产生一个'yyyyMMdd00000'格式的递增组合编号 产生临时递增序号不会真的让序号递增,可以看做是递增序号的预览 createSerialNumberByCurrentDate() 应用实例 为请假申请生成单据号,格式为 'QJ' + 六位递增序号 = QJ000001 nextSeqString('QJ', '000000') 为请假申请产生单据号,格式为 'QJ-' + 机构编码 + '-' + 两位年 + 四位递增序号 = QJ-JUSTEP-20120001 nextSeqString(concat('QJ-', currentOrgCode(), '-', dateFormat(currentDate(), 'yyyy')), '0000') 为请假申请产生单据号,格式为 'QJ' + 四位年 + 两位月 + 五位递增序号 = QJ20121100001 nextSeqString(concat('QJ', dateFormat(currentDate(), 'yyyyMM')), '00000') 为请假申请产生单据号,格式为 'QJ-' + 四位年 + '-' + 六位递增序号(序号不分年度) concat('QJ-', dateFormat(currentDate(), 'yyyy'), '-', decimalFormat(nextSeq('QJ'), '000000'))

组织函数 当前机构 currentOgnID() currentOgnCode() currentOgnName() 当前部门 currentDeptID() currentDeptCode() currentDeptName() 当前岗位 currentPosID() currentPosCode() currentPosName() 当前人员 currentPersonID() currentPersonCode() currentPersonName() 当前人员成员 currentPersonMemberID() currentPersonMemberCode() currentPersonMemberName() X5支持一人多岗,每个Person(人员)在组织中可以有多个工作岗位,每个具体工作岗位下的人员就是PersonMember(人员成员) 操作者 operatorID() operatorCode() operatorName() 当前人员成员(带代理者) currentPersonMemberNameWithAgent() currentPersonMemberFNameWithAgent() 在委托代理的使用场景下,Person委托Operator代理他的一部分业务处理,这时Operator和Person是两个人,Person是委托人,Operator是代理人(即操作者) 按编码获取组织 findOrgUnitsByCode('Shanghai Branch') findOrgUnitsByCode('Branch Manager') findOrgUnitsByCode('000038') 获取上海分公司(机构) 获取分公司经理(岗位) 获取人员成员 按编码获取下级组织 findOrgChildrenByCode(orgUnitsToOrgFIDs(findOrgUnitsByCode('Shanghai Branch')), 'Branch Manager', true, true) 获取上海分公司(机构)下的分公司经理(岗位) 获取组织下的人员成员 findPersonMembersInOrg(orgUnitsToOrgFIDs(findOrgUnitsByCode('Shanghai Branch')), true) 获取上海分公司(机构)下的所有人员成员 findPersonMembersInOrg(orgUnitsToOrgFIDs(findOrgChildrenByCode(orgUnitsToOrgFIDs(findOrgUnitsByCode('Shanghai Branch')), 'Branch Manager', true, true)), true) 获取上海分公司(机构)下的分公司经理(岗位)下的人员成员 按过滤条件获取下级组织 findOrgChildren2(orgUnitsToOrgFIDs(findOrgUnitsByCode('Shanghai Branch')), 'org.sFCode like ''%/Branch Manager/%''', null, false, true, true) 获取上海分公司(机构)下的分公司经理(岗位)下的人员成员 按角色获取组织 findOrgUnitsHasRoleByCode('system', currentOgnID(), true) 获取当前机构中拥有system角色的人员成员(即系统管理员)

转载请注明原文地址: https://www.6miu.com/read-61363.html

最新回复(0)