提交 2b93a76e 编写于 作者: Z zhongjianfei

Adapter Update Form Status Sample code.

Signed-off-by: Nzhongjianfei <zhongjianfei@huawei.com>
Change-Id: If33d9f54570c7574c82526e597e928cc420372eb
上级 bdd68601
...@@ -104,11 +104,11 @@ ...@@ -104,11 +104,11 @@
if (isTempCard === false) { // 如果为常态卡片,直接进行信息持久化 if (isTempCard === false) { // 如果为常态卡片,直接进行信息持久化
console.info('Not temp card, init db for:' + formId); console.info('Not temp card, init db for:' + formId);
let promise = dataPreferences.getPreferences(this.context, 'myStore'); let promise = dataPreferences.getPreferences(this.context, 'myStore');
promise.then((storeDB) => { promise.then(async (storeDB) => {
console.info("Succeeded to get preferences."); console.info("Succeeded to get preferences.");
storeDB.putSync('A' + formId, 'false'); await storeDB.put('A' + formId, 'false');
storeDB.putSync('B' + formId, 'false'); await storeDB.put('B' + formId, 'false');
storeDB.flush(); await storeDB.flush();
}).catch((err) => { }).catch((err) => {
console.info(`Failed to get preferences. ${JSON.stringify(err)}`); console.info(`Failed to get preferences. ${JSON.stringify(err)}`);
}) })
...@@ -120,10 +120,10 @@ ...@@ -120,10 +120,10 @@
onRemoveForm(formId) { onRemoveForm(formId) {
console.info('onRemoveForm, formId:' + formId); console.info('onRemoveForm, formId:' + formId);
let promise = dataPreferences.getPreferences(this.context, 'myStore'); let promise = dataPreferences.getPreferences(this.context, 'myStore');
promise.then((storeDB) => { promise.then(async (storeDB) => {
console.info("Succeeded to get preferences."); console.info("Succeeded to get preferences.");
storeDB.deleteSync('A' + formId); await storeDB.delete('A' + formId);
storeDB.deleteSync('B' + formId); await storeDB.delete('B' + formId);
}).catch((err) => { }).catch((err) => {
console.info(`Failed to get preferences. ${JSON.stringify(err)}`); console.info(`Failed to get preferences. ${JSON.stringify(err)}`);
}) })
...@@ -133,11 +133,11 @@ ...@@ -133,11 +133,11 @@
onCastToNormalForm(formId) { onCastToNormalForm(formId) {
console.info('onCastToNormalForm, formId:' + formId); console.info('onCastToNormalForm, formId:' + formId);
let promise = dataPreferences.getPreferences(this.context, 'myStore'); let promise = dataPreferences.getPreferences(this.context, 'myStore');
promise.then((storeDB) => { promise.then(async (storeDB) => {
console.info("Succeeded to get preferences."); console.info("Succeeded to get preferences.");
storeDB.putSync('A' + formId, 'false'); await storeDB.put('A' + formId, 'false');
storeDB.putSync('B' + formId, 'false'); await storeDB.put('B' + formId, 'false');
storeDB.flush(); await storeDB.flush();
}).catch((err) => { }).catch((err) => {
console.info(`Failed to get preferences. ${JSON.stringify(err)}`); console.info(`Failed to get preferences. ${JSON.stringify(err)}`);
}) })
...@@ -145,19 +145,19 @@ ...@@ -145,19 +145,19 @@
onUpdateForm(formId) { onUpdateForm(formId) {
let promise = dataPreferences.getPreferences(this.context, 'myStore'); let promise = dataPreferences.getPreferences(this.context, 'myStore');
promise.then((storeDB) => { promise.then(async (storeDB) => {
console.info("Succeeded to get preferences."); console.info("Succeeded to get preferences.");
let stateA = storeDB.getSync('A' + formId, 'false').toString(); let stateA = await storeDB.get('A' + formId, 'false');
let stateB = storeDB.getSync('B' + formId, 'false').toString(); let stateB = await storeDB.get('B' + formId, 'false');
// A状态选中则更新textA // A状态选中则更新textA
if (stateA === 'true') { if (stateA === 'true') {
let formInfo = formBindingData.createFormBindingData({'textA': 'AAA'}); let formInfo = formBindingData.createFormBindingData({'textA': 'AAA'});
formProvider.updateForm(formId, formInfo); await formProvider.updateForm(formId, formInfo);
} }
// B状态选中则更新textB // B状态选中则更新textB
if (stateB === 'true') { if (stateB === 'true') {
let formInfo = formBindingData.createFormBindingData({'textB': 'BBB'}); let formInfo = formBindingData.createFormBindingData({'textB': 'BBB'});
formProvider.updateForm(formId, formInfo); await formProvider.updateForm(formId, formInfo);
} }
console.info(`Update form success stateA:${stateA} stateB:${stateB}.`); console.info(`Update form success stateA:${stateA} stateB:${stateB}.`);
}).catch((err) => { }).catch((err) => {
...@@ -169,18 +169,18 @@ ...@@ -169,18 +169,18 @@
// 存放卡片状态 // 存放卡片状态
console.info('onFormEvent formId:' + formId + 'msg:' + message); console.info('onFormEvent formId:' + formId + 'msg:' + message);
let promise = dataPreferences.getPreferences(this.context, 'myStore'); let promise = dataPreferences.getPreferences(this.context, 'myStore');
promise.then((storeDB) => { promise.then(async (storeDB) => {
console.info("Succeeded to get preferences."); console.info("Succeeded to get preferences.");
let msg = JSON.parse(message); let msg = JSON.parse(message);
if (msg.selectA != undefined) { if (msg.selectA != undefined) {
console.info('onFormEvent selectA info:' + msg.selectA); console.info('onFormEvent selectA info:' + msg.selectA);
storeDB.putSync('A' + formId, msg.selectA); await storeDB.put('A' + formId, msg.selectA);
} }
if (msg.selectB != undefined) { if (msg.selectB != undefined) {
console.info('onFormEvent selectB info:' + msg.selectB); console.info('onFormEvent selectB info:' + msg.selectB);
storeDB.putSync('B' + formId, msg.selectB); await storeDB.put('B' + formId, msg.selectB);
} }
storeDB.flush(); await storeDB.flush();
}).catch((err) => { }).catch((err) => {
console.info(`Failed to get preferences. ${JSON.stringify(err)}`); console.info(`Failed to get preferences. ${JSON.stringify(err)}`);
}) })
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册