About jishuang

该作者尚未填入任何详情
So far jishuang has created 559 blog entries.

控制附件组件attachment(非attachmentSimple)上传的类型和上传后默认显示的类型以及显示个数

一、控制上传类型 附件组件默认没有提供可以设置上传类型的属性,如果需要限制上传的可以在附件组件的onStart事件中进行控制 在onStart事件中可以通过event.event.file.type可以获取到上传的文件类型,这个类型是用ContentType 类型控制如: event.event.file.type = 'application/msword' 就是控制的.doc,其他相关类型的对应可以参考:http://www.3464.com/Data/HTTPContentType/ 如果要直接判断doc、txt这样的类型可以通过获取的上传的文件名,然后截取后缀去判断,获取文件用event.event.file.name 判断类型不符合条件的可以用event.cancel = true终止上传 如下: Model.prototype.attachment2Start = function(event){ var type = event.event.file.type; if(type != 'application/msword'){//判断类型不为doc justep.Util.hint('文件类型比符合要求', this.getRootNode()); event.cancel = true;//终止上传 } }; 二、附件组件默认显示的文件图标,如何控制类型 控制显示的类型,可以在.w中组件的源码中进行控制,源码中是通过foreach循环遍历的附件的json传进行显示的,所以可以在这个循环中通过bind-visible控制显示的类型,如下控制的是只显示doc类型的 [...]

组织机构函数operatorID()、currentPersonID()、currentPersonMemberID()的区别

operatorID() // 操作者ID currentPersonID() //当前人的ID currentPersonMemberID() //当前人员成员ID 在没有使用代理的情况下,当前人和当前操作者是一样的。 如果使用代理登录系统,那么当前人是被代理人,当前操作者是代理人。 在多岗的情况下当前人的ID都是一样的,但是当前人员成员的ID是不一样的 当前人是SA_OPPerson中的sID值 人员成员是SA_OPOrg中的sID值

BIZ层java文件之间的调用

java分src和dsrc下的 src模块:定义静态 Java,此模块下的Java必须经过编译才能使用。 dsrc模块:定义动态Java,此模块的Java不需要编译,运行时会自动允许修改;此模块的Java不允许有包名。 dsrc下的java调用其他的java如下: 如果是调用同一个code目录下src的方法下的可以直接import导入java类然后调用java中的方法 如果是要调用其它模块code\src下的方法,需要在当前的code/model.config.xml下引用调用的模块的code目录如:/SA/excel/logic/code 如果是调用dsrc下的,需要把dsrc中的java方法设置为一个action对应的调用代码,然后在java中调用action src下的java调用其他的java如下: 如果调用其它他模块code\src下的方法,需要在当前的code/model.config.xml下引用调用的模块的code目录如:/SA/excel/logic/code 如果调用dsrc下的,需要把dsrc中的java方法设置为一个action对应的调用代码,然后在java中调用action java中调用action需要用com.justep.system.action.ActionUtils中提供的invokeAction(s)方法

如何根据人员ID获取部门等信息

在com.justep.system.opm.OrgUtils提供了根据人员ID可以到获取到人员成员的函数 findPersonMembersByID(String orgIDorFID, String personID) 参数: String orgIDorFID 组织的ID或FID, 可以为''或null, 表示不限制部门 String personID 人的ID 返回: List<OrgUnit> 在返回的OrgUtit中可以获取到人员成员的fID和fName,再通过com.justep.system.opm.OrgUtils中提供的传fID和fName获取部门等相关的信息去获取 下面的是通过人员ID获取部门名称 action定义的java代码 public static void findDeptByPersonID(String personID){ List<OrgUnit> orgUtils = OrgUtils.findPersonMembersByID("", personID);//根据人员ID获取人员成员 for (OrgUnit person [...]

获取服务器的时间给日期字段赋值

获取服务器的时间平台提供js的API中$UI/system/lib/base/bizUtil中提供的函数 在使用的时候要先引用$UI/system/lib/base/bizUtil,如下: var bizUtil = require("$UI/system/lib/base/bizUtil"); 然后在直接用bizUtil调用API就可以 var data = this.comp("bizData1"); data.setValue("fRQSJ", justep.Date.toString(bizUtil.getSystemDatetime(), 'yyyy-MM-ddThh:mm:ss.fffZ'));

如何根据角色获取拥有该角色的人员

平台默认在BIZ层的组织机构函数中提供了根据角色ID和角色Code获取相关组织的函数如下: findOrgUnitsHasRole(String roldID, Object inOrg, Boolean isPersonMember) 获取拥有某个角色的组织单元 findOrgUnitsHasRole('角色ID', '', true) findOrgUnitsHasRole('角色ID', currentOgnID(), false) 参数:String roldID 角色ID Object inOrg 组织单元所在的组织, 允许三种情况: 空值, 表示不限制范围; 单个组织单元ID或FID(String类型); 多个组织单元ID或FID(String类型)形成的List; Boolean isPersonMember 是否取到人员成员 返回:List<OrgUnit> findOrgUnitsHasRoleByCode(String roldCode, Object [...]

grid多选获取某一列的值

获取grid多选的数据可以用grid上的getCheckeds函数,返回的是list数据,可以遍历数组获取具体某列的值 var grid = this.comp("grid1"); var rowIDs = grid.getCheckeds();//获取多选选中行的id.返回的是list数组 var data = this.comp("bizData1"); for(var i=0;i<rowIDs.length;i++){//遍历多选选中的行id data.getValueByID("name",rowIDs[i]); }