会员名称: 登录密码: (找回密码) 登录 会员注册
 
 

分类

知识
上个主题 下个主题
主题:如何在审核时动态取部门负责人?
avatar
向雷
社区贡献Top 500
帖子 153
积分 1,149
发贴时间:2007-9-18 9:49:11  
业务场景:在业务单据(费用报销单,表体的费用承担部门是二次开发加上去的)的表体上面有一个字段是费用的承担部门,需要在审核的时候动态的取到承担部门的负责人,并且让他们会签这张单据。

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随需应变
View as RSS news feed in XML
© 2007 金蝶国际软件集团 版权所有 | 关于我们 | 联系我们 | 隐私申明 | 使用帮助