例如:判断时间在本月范围内,可以用 {时间} >= 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角色的人员成员(即系统管理员)