Java Primavera集成API无法创建用户许可证
我正在尝试创建一个用户,这就像一个魅力。但我无法为他/她分配用户许可证。我收到了错误信息未加载或设置字段ObjectId。未设置哪个字段ObjectIdJava Primavera集成API无法创建用户许可证,java,primavera,Java,Primavera,我正在尝试创建一个用户,这就像一个魅力。但我无法为他/她分配用户许可证。我收到了错误信息未加载或设置字段ObjectId。未设置哪个字段ObjectId User user = new User(_sessionHelper.getSession()); user.setName(importResourcesData.getSsoID()); user.setPersonalName(importResourcesData.getFirstName() + "
User user = new User(_sessionHelper.getSession());
user.setName(importResourcesData.getSsoID());
user.setPersonalName(importResourcesData.getFirstName() + " " + importResourcesData.getLastName());
User.setEmailAddress(importResourcesData.getEmailAdress());
user.setPassword(importResourcesData.getSsoID(), importResourcesData.getSsoID());
user.setAllResourceAccessFlag(false);
user.setGlobalProfileObjectId(getDefaultGlobalSecurityProfile());
ObjectId userId = user.create(); //WORKS!!!
BOIterator<UserLicense> loadResources = _sessionHelper.getElm().loadUserLicenses(new String[]{"LicenseType"}, "LicenseType = 'Timesheets'", null);
Userlicense ul = loadResources.next();
//This Fails!
user.createUserLicense(ul);
User User=新用户(_sessionHelper.getSession());
user.setName(importResourcesData.getSsoID());
user.setPersonalName(importResourcesData.getFirstName()+“”+importResourcesData.getLastName());
User.setEmailAddress(importResourcesData.getEmailAddress());
user.setPassword(importResourcesData.getsId(),importResourcesData.getsId());
user.setAllResourceAccessFlag(false);
setGlobalProfileObjectId(getDefaultGlobalSecurityProfile());
ObjectId userId=user.create()//作品
BOIterator loadResources=_sessionHelper.getElm().loadUserLicenses(新字符串[]{“LicenseType”},“LicenseType='Timesheets',null);
Userlicense ul=loadResources.next();
//这失败了!
user.createUserLicense(ul);
一般来说,集成API的结构是,一旦对对象调用create或update,就不应该继续使用该对象。相反,您应该从API中读取一个新对象,并继续使用该新对象。在您的例子中,在调用user.create()
然后在调用createUserLicense
user2.createUserLicense(ul);
user2.createUserLicense(ul);