Java Primavera集成API无法创建用户许可证

Java Primavera集成API无法创建用户许可证,java,primavera,Java,Primavera,我正在尝试创建一个用户,这就像一个魅力。但我无法为他/她分配用户许可证。我收到了错误信息未加载或设置字段ObjectId。未设置哪个字段ObjectId User user = new User(_sessionHelper.getSession()); user.setName(importResourcesData.getSsoID()); user.setPersonalName(importResourcesData.getFirstName() + "

我正在尝试创建一个用户,这就像一个魅力。但我无法为他/她分配用户许可证。我收到了错误信息未加载或设置字段ObjectId。未设置哪个字段ObjectId

    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);