工作流取某个部门某个职位的人员脚本原创
金蝶云社区-KD吕小布
KD吕小布
2人赞赏了该文章 440次浏览 未经作者许可,禁止转载编辑于2020年07月24日 09:30:41

//新建一个内码型的变量,然后在提交节点把组织id输给adminOrgId

//定义一个参与者变量myPerformer

//把总经理改为你想要取的职位

//节点的参与人配置为变量myPerformer

java . lang . StringBuffer Sql = new java . lang . StringBuffer ( ) ;

java.lang.String mypositionID;

int i = 0 ;

Sql . append ( "select b.FID from T_ORG_ADMIN a,T_ORG_POSITION b  where  a.fid = b.fadminOrgUnitID  and  b.fname_l2 ='总经理' and   b.fadminOrgUnitID in (select a.FID from T_ORG_ADMIN a, T_ORG_BaseUnit b where a.FParentID=b.FID and  b.FID ='"+adminOrgId +"' )"); 

java . sql . Connection con = com . kingdee . bos . framework . ejb . EJBFactory . getConnection ( __bosContext ) ;

java . sql . Statement batchStatement = con . createStatement ( ) ; 

java . sql . ResultSet rst = batchStatement . executeQuery ( Sql . toString ( ) ) ; 

java.util.ArrayList tempArray =new java.util.ArrayList();

while ( rst . next ( ) ) 

  { mypositionID = rst . getString ( "FID" ) . toString ( ) ; } 

    com . kingdee . util . db . SQLUtils . cleanup ( batchStatement , con ) ; 

    com . kingdee . util . db . SQLUtils . cleanup ( con ) ; 

if(!(null == mypositionID || "".equals(mypositionID))){

com.kingdee.eas.basedata.person.app.PersonToWFAdapter adapter = new  

        com.kingdee.eas.basedata.person.app.PersonToWFAdapter();

com.kingdee.bos.workflow.participant.Person[] personList =adapter.getPositionHolders(__bosContext,mypositionID);

for(int j=0;j<personList.length;j++)

{

tempArray.add(personList[j]);

}

}

if(tempArray.size()>0)

{

myPerformer = new com.kingdee.bos.workflow.participant.Person[tempArray.size()];

for(int k=0;k<tempArray.size();k++)

{

  myPerformer[k]=tempArray.get(k);

}

}

return myPerformer;






图标赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0