NC登录等基础信息访问方法

NC 5X:

// 根据数据源编码获取数据源名称

import hz.bs.sm.login.AccountXMLUtil;

    dnsName = AccountXMLUtil.findDsNameByAccountCode(accountCode);

 // 设置系统默认的数据源名称

    InvocationInfoProxy.getInstance().setUserDataSource(dnsName);


        /**
        * 添加默认字段值的代码块
        * /
        BillField fileDef = BillField.getInstance();
        String billtype = getUIControl().getBillType();
        String pkCorp = getEnvironment().getCorporation().getPrimaryKey();

        
        String[] itemkeys = new String[]{
                fileDef.getField_Corp(),
                fileDef.getField_Operator(),
                fileDef.getField_Billtype(),
                fileDef.getField_BillStatus()
        };
        Object[] values = new Object[]{
                pkCorp,
                getEnvironment().getUser().getPrimaryKey(),
                billtype,
                new Integer(IBillStatus.FREE).toString()
        };
        
        for(int i = 0; i < itemkeys.length; i++){
            BillItem item = null;
            item = getBillCardPanel().getHeadItem(itemkeys[i]);
            if(item == null)
                item = getBillCardPanel().getTailItem(itemkeys[i]);
            if(item != null)
                item.setValue(values[i]);
        }
   
    

//        String voperatorid = ClientEnvironment.getInstance().getUser()
//                .getPrimaryKey();
//        ((ClientUI) getBillUI()).getBillCardPanel().setTailItem("vbillmaker",
//                voperatorid);
//
//        String userid = (String) ((ClientUI) getBillUI())
//                .getBillCardPanel().getHeadTailItem("vbillmaker").getValueObject();
//
//        ((ClientUI) getBillUI()).getBillCardPanel().setHeadItem("dbilldate",
//                new UFDate());


N6X:

        String whereStr=null;
        String isRole="N"; //判断是否包含在可查看全局报销单角色里面
        String pk_role=SysInitQuery.getParaString("GLOBLE00000000000000", "ER15");
        String ckAuthority =SysInitQuery.getParaString("GLOBLE00000000000000", "ER16");
        IUserManageQuery iUsermanagerQuery= NCLocator.getInstance().lookup(IUserManageQuery.class);
        UserVO[] users=iUsermanagerQuery.queryUserByRole(pk_role, pk_group);
        for(UserVO user:users){
            if(user.getPrimaryKey().equals(loginUser)){
                isRole="Y";
                break;
            }
        }

你可能感兴趣的:(NC57,NC6)