Сравните ответ REST и создайте новый автоматически сгенерированный идентификатор для новой записи в JET - PullRequest
0 голосов
/ 11 ноября 2019

У нас есть проблемы с автоматической генерацией идентификаторов в oracle JET: он продолжает генерировать дубликаты, не сравнивая записи ответов REST.

Мы определили nextkey=10 в качестве начальной точки моего поля автоматического номера и вставилидве записи, но когда я обновляю страницу, приложение начинает создавать идентификаторы из 10

'ID' должен автоматически создаваться после проверки ответа REST, и он должен быть уникальным.

define(['ojs/ojcore', 'knockout', 'jquery', 'text!data/endpoints.json', 'ojs/ojarraydataprovider', 'ojs/ojmessages',
'ojs/ojdatagrid', 'ojs/ojcollectiondatagriddatasource', 'my-employee-form/loader'],
    function (oj, ko, $, endpoints, ArrayDataProvider) {
    function DashboardViewModel() {
        var self = this;

        //self.url = 'http://localhost:3000/employees';
        //DSL - DataSourceURL
        self.DSL = JSON.parse(endpoints).employees;

        var data = self.DSL;
        self.collection = new oj.Collection(null, {
            model: new oj.Model.extend({
                idAttribute: 'id',
                urlRoot: self.DSL}),
            url: self.DSL
        });

        self.dataSource = new oj.CollectionDataGridDataSource(
                self.collection, {
                    columns: ['id', 'first_name', 'last_name', 'hire_date', 'salary']
                });

        var nextKey = 10;

        self.inputEmployeeID = ko.observable(nextKey);
        self.inputFirstName = ko.observable();
        self.inputLastName = ko.observable();
        self.inputHireDate = ko.observable();
        self.inputSalary = ko.observable();

        // code goes here
    }
    return new DashboardViewModel();
    }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...