在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获取部门等相关的信息去获取
orgUtils

下面的是通过人员ID获取部门名称
action定义的java代码

public static void findDeptByPersonID(String personID){
		List<OrgUnit> orgUtils = OrgUtils.findPersonMembersByID("", personID);//根据人员ID获取人员成员
		for (OrgUnit person : orgUtils) {
			String fid = person.getFID();//获取人员成员sFID的值
			String fname = person.getFName();//获取人员成功sFName的值
			String deptName = OrgUtils.getDeptNameByFName(fid, fname);//从下向上找,根据FName获取最近的部门的名称 
		}
}

js中调用action,并传入personID

	Model.prototype.button9Click = function(event){
	    var personID = this.getContext().getCurrentPersonID();// 获取当前人员成员关联的人的ID
		var params = new biz.Request.ActionParam();
		params.setString("personID", personID);// 给调用的action中的参数赋值
		biz.Request.sendBizRequest({
			context : this.getContext(),
			dataType : "json",
			action : "findDeptByPersonIDAction",
			parameters : params,
			callback : function(result) {
				if (result.state) {
					alert("调用成功");
				} else {
					throw new Error("调用失败!|" + result.response.message);
				}
			}
		});

	};