工作流如何计算当前组织的层级数
后处理脚本可以实现,先查询员工当前任职组织的长编码,在计算长编码里!的出现次数,因为根组织长编码就是自身编码,二级组织才会用!连接,所以组织的层级数就是长编码里!出现的次数+1.
StringBuffer tStrSql = new StringBuffer();
pid=bizObj.entrys.person.id;
tStrSql.append( select a.FLONGNUMBER from T_ORG_ADMIN a left join T_HR_EMPORGRELATION b on a.fid=b.FAdminOrgID );
tStrSql.append( where b.fleffdt={ts '2199-12-31'} and b.FASSIGNTYPE =1 and b.Fpersonid = '+pid+' );
com.kingdee.jdbc.rowset.IRowSet rowSet = com.kingdee.eas.util.app.DbUtil.executeQuery(__bosContext,tStrSql.toString());
if(rowSet!=null)
{
while(rowSet.next()){
longnum = rowSet.getString(1);
}
}
var index=0;
count=0;
if(!longnum.contains(!)){
count=0;
}
index=longnum.indexOf(!);
while (index!=-1) {
count++;
index=longnum.indexOf(!,index+1);
}
count=count+1;
工作流如何计算当前组织的层级数
本文2024-09-22 21:02:44发表“s-hr cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-shr-117520.html