点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在尝试为组中所有尚未设置凭据的用户设置数据库凭据名称和密码。
我正在使用hasSecondaryCredential,即使对于已经设置了它的用户也总是返回false。
专家编码员的帮助吗?
IEnterpriseSession enterpriseSession = null; IInfoStore infoStore; IInfoObjects boInfoObjects; //登录企业 enterpriseSession = CrystalEnterprise.getSessionMgr()。logon(用户名,密码,cmsname,authType); infoStore =(IInfoStore)enterpriseSession.getService(""," InfoStore"); //检索指定的组 boInfoObjects =(IInfoObjects)infoStore.query("选择*从CI_SYSTEMOBJECTS,其中SI_PROGID ='CrystalEnterprise.UserGroup'和SI_NAME ='" + groupName +"'")); //如果未找到具有该名称的群组,请退出 if(boInfoObjects.size()== 0) { out.println("未找到名称为" + groupName"的组); }其他{ IUserGroup currentGroup =(IUserGroup)boInfoObjects.get(0); //检索Set对象及其Iterator 设置boUserList = currentGroup.getUsers(); 迭代器boUserIterator = boUserList.iterator(); //此集合包含属于该组的用户的SI_ID while(boUserIterator.hasNext()) { IInfoObjects boInfoObjects2 =(IInfoObjects)infoStore.query(" Select * FROM CI_SYSTEMOBJECTS WHERE SI_ID =" + boUserIterator.next()); IUser boUser =(IUser)boInfoObjects2.get(0); IUserBase boObject =(IUserBase)boUser; 尝试{ 如果(boObject.hasSecondaryCredential(boUser.getTitle())== true) { out.println("用户名:" + boUser.getTitle()+",具有凭据:" +"" +"
"); } 其他 { } } catch(SDKException e) { out.println("用户名:" + boUser.getTitle()+",没有凭据:" +"" +"
")); //boUser.addSecondaryCredential(boUser.getTitle(),"W1nteamB2") //infoStore.commit(boInfoObjects2); } 最后 {} }
一周热门 更多>