1e41f4b71Sopenharmony_ci# Account Subsystem Changelog 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci## cl.account_os_account.1 OsAccountInfo.type Value Type Change 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ciChanged the value type of **OsAccountInfo.type** from object to **OsAccountType** enum. 6e41f4b71Sopenharmony_ci 7e41f4b71Sopenharmony_ci**Change Impact** 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ciThe mode for reading the **OsAccountInfo.type** value needs to be changed for the application developed based on earlier versions. Otherwise, the original service logic will be affected. 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci**Key API/Component Changes** 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ciThe following APIs are involved: 14e41f4b71Sopenharmony_ci- AccountManager 15e41f4b71Sopenharmony_ci - queryAllCreatedOsAccounts(callback: AsyncCallback<Array<OsAccountInfo>>): void; 16e41f4b71Sopenharmony_ci - queryAllCreatedOsAccounts(): Promise<Array<OsAccountInfo>>; 17e41f4b71Sopenharmony_ci - createOsAccount(localName: string, type: OsAccountType, callback: AsyncCallback<OsAccountInfo>): void; 18e41f4b71Sopenharmony_ci - createOsAccount(localName: string, type: OsAccountType): Promise<OsAccountInfo>; 19e41f4b71Sopenharmony_ci - createOsAccountForDomain(type: OsAccountType, domainInfo: DomainAccountInfo, callback: AsyncCallback<OsAccountInfo>): void; 20e41f4b71Sopenharmony_ci - createOsAccountForDomain(type: OsAccountType, domainInfo: DomainAccountInfo): Promise<OsAccountInfo>; 21e41f4b71Sopenharmony_ci - queryCurrentOsAccount(callback: AsyncCallback<OsAccountInfo>): void; 22e41f4b71Sopenharmony_ci - queryCurrentOsAccount(): Promise<OsAccountInfo>; 23e41f4b71Sopenharmony_ci - getCurrentOsAccount(callback: AsyncCallback<OsAccountInfo>): void; 24e41f4b71Sopenharmony_ci - getCurrentOsAccount(): Promise<OsAccountInfo>; 25e41f4b71Sopenharmony_ci - queryOsAccountById(localId: number, callback: AsyncCallback<OsAccountInfo>): void; 26e41f4b71Sopenharmony_ci - queryOsAccountById(localId: number): Promise<OsAccountInfo>; 27e41f4b71Sopenharmony_ci 28e41f4b71Sopenharmony_ci - getOsAccountTypeFromProcess(callback: AsyncCallback<OsAccountType>): void; 29e41f4b71Sopenharmony_ci - getOsAccountTypeFromProcess(): Promise<OsAccountType>; 30e41f4b71Sopenharmony_ci - getOsAccountType(callback: AsyncCallback<OsAccountType>): void; 31e41f4b71Sopenharmony_ci - getOsAccountType(): Promise<OsAccountType>; 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci**Adaptation Guide** 34e41f4b71Sopenharmony_ci```ts 35e41f4b71Sopenharmony_ciimport account_osAccount from "@ohos.account.osAccount" 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_cilet accountMgr = account_osAccount.getAccountManager(); 38e41f4b71Sopenharmony_ciaccountMgr.createOsAccount("account_test", account_osAccount.OsAccountType.GUEST).then((accountInfo) => { 39e41f4b71Sopenharmony_ci if (accountInfo.type == account_osAccount.OsAccountType.GUEST) { 40e41f4b71Sopenharmony_ci console.log("createOsAccount successfully"); 41e41f4b71Sopenharmony_ci } 42e41f4b71Sopenharmony_ci accountMgr.activateOsAccount(accountInfo.localId).then(() => { 43e41f4b71Sopenharmony_ci console.log("activateOsAccount successfully"); 44e41f4b71Sopenharmony_ci accountMgr.getOsAccountTypeFromProcess().then((accountType) => { 45e41f4b71Sopenharmony_ci if (accountType == account_osAccount.OsAccountType.GUEST) { 46e41f4b71Sopenharmony_ci console.log("getOsAccountTypeFromProcess successfully"); 47e41f4b71Sopenharmony_ci } 48e41f4b71Sopenharmony_ci }).catch((err) => { 49e41f4b71Sopenharmony_ci console.log("activateOsAccount err: " + JSON.stringify(err)); 50e41f4b71Sopenharmony_ci }); 51e41f4b71Sopenharmony_ci }).catch((err) => { 52e41f4b71Sopenharmony_ci console.log("activateOsAccount err: " + JSON.stringify(err)); 53e41f4b71Sopenharmony_ci }); 54e41f4b71Sopenharmony_ci}).catch((err) => { 55e41f4b71Sopenharmony_ci console.log("createOsAccount err: " + JSON.stringify(err)); 56e41f4b71Sopenharmony_ci}); 57e41f4b71Sopenharmony_ci``` 58