金蝶EAS·BOS中,通过Java代码新增职位,参考代码如下(代码片段摘自后台,注意上下文Context):
/**
* 新增职位
*/
public void addPosition(Context ctx) throws BOSException,EASBizException {
PositionInfo position = new PositionInfo();
position.setName("职员");
position.setNumber("ZY99");
AdminOrgUnitInfo admin = AdminOrgUnitFactory.getLocalInstance(ctx).getAdminOrgUnitInfo("where number = '001'");
position.setAdminOrgUnit(admin); //行政组织
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
position.setEffectDate(new Timestamp(System.currentTimeMillis())); //生效时间
try {
position.setValiDate(new Timestamp(format.parse("2099-12-31").getTime())); //失效时间
} catch (ParseException e) {
e.printStackTrace();
}
PositionInfo parent = PositionFactory.getLocalInstance(ctx).getPositionInfo("where number = 'ZY01'");
position.put("SuperPosition", parent); //设置上级职位
PositionFactory.getLocalInstance(ctx).addnew(position); //新增职位信息
}