不将Azure数据库同步到Android中的本地Sqlite数据库?

时间:2016-03-09 13:23:56

标签: android sqlite azure-mobile-services

我使用Azure数据库进入Sqlite数据库Coding..ToDoItem表正确工作同步代码..但是,我用UUID字段创建新表。但是,我的表没有同步本地数据库。请帮助我。关注我的代码..

  private AsyncTask<Void, Void, Void> initLocalStore() throws MobileServiceLocalStoreException, ExecutionException, InterruptedException {

    AsyncTask<Void, Void, Void> task = new AsyncTask<Void, Void, Void>() {
        @Override
        protected Void doInBackground(Void... params) {
            try {

                MobileServiceSyncContext syncContext = mClient.getSyncContext();


                if (syncContext.isInitialized())
                    return null;

                SQLiteLocalStore localStore = new SQLiteLocalStore(mClient.getContext(), "OfflineStore111", null, 1);

                Map<String, ColumnDataType> tableDefinition = new HashMap<String, ColumnDataType>();
                tableDefinition.put("Id", ColumnDataType.String); // Id Datatype Custom(UUId).How I set ColumnDataType???
                tableDefinition.put("BranchCode", ColumnDataType.String);
                tableDefinition.put("BranchName", ColumnDataType.String);
                tableDefinition.put("Description", ColumnDataType.String);
                tableDefinition.put("SortCode", ColumnDataType.String);
                tableDefinition.put("Enable", ColumnDataType.Boolean);
                tableDefinition.put("BusinessUnitId", ColumnDataType.String); //  Datatype Custom(UUId)..How I set ColumnDataType???
                tableDefinition.put("CreatedUserId", ColumnDataType.String);
                tableDefinition.put("ModifiedUserId", ColumnDataType.String);
                tableDefinition.put("CreatedDate", ColumnDataType.String); // Datatype Custom(Date)..How I set ColumnDataType???
                tableDefinition.put("ModifiedDate", ColumnDataType.String); // Datatype Custom(Date)..How I set ColumnDataType???

                localStore.defineTable("Branches", tableDefinition);

                SimpleSyncHandler handler = new SimpleSyncHandler();

                syncContext.initialize(localStore, handler).get();



            } catch (final Exception e) {
                createAndShowDialogFromTask(e, "Error");

            }

            return null;
        }
    };

    return runAsyncTask(task);
}

0 个答案:

没有答案