业务场景:在业务单据(费用报销单,表体的费用承担部门是二次开发加上去的)的表体上面有一个字段是费用的承担部门,需要在审核的时候动态的取到承担部门的负责人,并且让他们会签这张单据。
1.声明变量
var_principal 外部数据类型
var_orgUnitId 内码(BOID)
2.在做业务单据时(审核节点之前)将单据上的“费用的承担部门”的ID关联到var_orgUnitId变量中
并在该节点的后继脚本中填入如下内容:
com.kingdee.eas.basedata.org.AdminOrgUnitInfo adminInfo = com.kingdee.eas.basedata.org.AdminOrgUnitFactory.getLocalInstance ( __bosContext) . getAdminOrgUnitInfo (new com.kingdee.bos.dao.ormapping.ObjectUuidPK(var_orgUnitId) ) ;
var_adminInfo = adminInfo;
if ( adminInfo != null && adminInfo . getResponPosition != null )
{
var_positionId = adminInfo . getResponPosition . getId ( ) ;
com.kingdee.eas.basedata.org.IPosition iPosition = com.kingdee.eas.basedata.org.PositionFactory.getLocalInstance ( __bosContext) ;
com.kingdee.eas.basedata.person.PersonCollection pColl = iPosition . getAllPersons ( adminInfo.etResponPosition.getId ( ) ) ;
var_iPosition = iPosition.toString();
var_size = pColl.size();
var_principal = new String [ pColl . size ( ) ] ;
for ( int i = 0 ; i {
com.kingdee.eas.basedata.person.PersonInfo pi = pColl.get ( i ) ;
var_pi = pi.toString();
var_principal [ i ] = pi . getId ( ).toString ( ) ;
var_pi_id = pi.getId().toString();
}
}
3.在审核节点中定义参与人,选择为参与人变量,并把var_princial添加进去
金蝶BOS,让ERP随需应变