插件获取基础资料数据是否被引用的方法原创
金蝶云社区-JeremyG
JeremyG
16人赞赏了该文章 3070次浏览 未经作者许可,禁止转载编辑于2023年02月09日 13:54:13

基础资料数据做删除或者其他操作时,可能需要判断该数据是否被引用,我们可以通过插件来查询是否被引用,及引用的地方。(注意,是基础资料数据,单据的引用关系一般是BOTP生成的,其他时候一般没有引用关系)


案例:判断当前登录用户是否被引用,及引用的地方。

// 判断基础资料数据是否被引用的方法
        DynamicObject user = BusinessDataServiceHelper.newDynamicObject("bos_user");
        BasedataEntityType userType = (BasedataEntityType) user.getDataEntityType();
        // 判断当前登录用户基础资料是否被引用
        boolean refrenced = BaseDataRefrenceHelper.isRefrenced(userType, RequestContext.get().getCurrUserId());
        // 获取当前登录用户被引用的地方
        List<BaseDataRefenceKey> allRefs =
                BaseDataRefrenceHelper.getAllRefs(userType, RequestContext.get().getCurrUserId());


参考资料:开发者门户--》开放--javadoc。     https://dev.kingdee.com/index/open 

image.png


赞 16