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