You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

 Этот класс используется для работы с базой данных, предоставляя способы использования функциональных возможностей этого класса в скриптах на стороне клиента, например, в скриптах политики пользовательского интерфейса.

SimpleRecord API включает в себя записи и поля.

В этом классе клиентские запросы обрабатываются на сервере. Это значит, что необходимо выполнить запрос с клиентского сервера, чтобы получить данные записи.

Некоторые приложения не предоставляют SimpleRecord на стороне клиента. В этом случае создайте Script Include или используйте REST API.

addQuery()


Используйте данный метод для фильтрации записей в соответствии с настроенными условиями (поле, оператор, значение). Так же данный метод возвращает записи, в которых поле равно значение (или находится в списке значений)

С этим методом можно использовать любой оператор из списка Condition Operators. Используйте системное название оператора в скрипте.


Возвращаемое значение:

ТипОписание
VoidДанный метод не возвращает значение.


Пример:

addQuery
const record = new SimpleRecord('task');
record.addQuery('number', 'like', 'TSK');
record.addQuery('subject', 'startswith', 'Email');
record.query(() => {
    while (record.next()) {
        console.log(record.number); // TSK0000128
    }
});

deleteRecord(responseFunction)


Используйте этот метод для удаления текущей записи.

Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
responseFunctionFunctionНН


Возвращаемое значение:

ТипОписание
VoidЭтот метод не возвращает значение.


Пример:

deleteRecord
const taskRecord = new SimpleRecord('task');
taskRecord.get('123456789012345678', () => {
    taskRecord.deleteRecord(callback);
});

function callback(response) {
    const answer = response.responseXML.documentElement.getAttribute('answer');
    if (answer == '1') {
        console.log('Запись удалена');
    } else {
        console.log(answer);
    }
}


get(recordId, callback)


Данный метод позволяет загрузить объект из базы данных, основываясь на значении поля.


Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
recordIdString (the sys_id value)ДН
callbackFunctionДН


Возвращаемое значение:

ТипОписание
VoidЭтот метод не возвращает значение.


Пример:

get
const record = new SimpleRecord('user');
record.get(s_user.userID, () => {
    console.log(record.email); // admin@admin.ru
});

getTableName()


Данный метод возвращает название текущей страницы


Возвращаемое значение:

ТипОписание
StringЗначение названия таблицы


Пример:

getTableName
const record = new SimpleRecord('user');
record.get(s_user.userID, () => {
    console.log(record.getTableName()); // user
});

hasNext()


Используйте этот метод, чтобы определить, существуют ли еще записи в этой выборке.


Возвращаемое значение:

ТипОписание
BooleanМетод возвращает значение true, если есть еще записи. Если больше записей нет, метод возвращает false.


Пример:

hasNext
const record = new SimpleRecord('user');
record.get(s_user.userID, () => {
    console.log(record.hasNext()); // true
});

insert(responseFunction)


Используйте данный метод, чтобы добавить новую запись.


Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
responseFunctionFunctionДН


Возвращаемое значение:

ТипОписание
StringSys_id созданной записи.


Пример:

insert
const newRecord = new SimpleRecord('task');
newRecord.subject = 'Client-side insert';
newRecord.insert((response) => {
    const answer = response.responseXML.documentElement.getAttribute('answer');
    console.log(answer);
})

next()


Используйте этот метод для перехода к следующей записи.


Возвращаемое значение:

ТипОписание
BooleanМетод возвращает false, если в запросе больше нет записей.


Пример:

next
const record = new SimpleRecord('task');
record.addQuery('number', 'like', 'TSK');
record.addQuery('subject', 'startswith', '[SWD-10');
record.query(() => {
    while (record.next()) {
        console.log(record.number); // TSK0000128
    }
});

orderBy(column)


Используйте данный метод, чтобы указать столбец для упорядочивания. Вызывайте метод несколько раз для того, чтобы упорядочить записи по нескольким столбцам. 


Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
ColumnStringДН


Возвращаемое значение:

ТипОписание
VoidЭтот метод не возвращает значение.


Пример:

orderBy
const record = new SimpleRecord('task');
record.addQuery('number', 'like', 'TSK');
record.orderBy('number');
record.query(() => {
    while (record.next()) {
        console.log(record.number); // >TSK0000128  >TSK0000129  >TSK0000130 ...
    }
});

query(callback)


Этот метод выполняет запрос с 0 и более параметров в любом порядке. Он использует любую пару литералов как пару запроса (поле:значение) и любую функцию как функцию ответа.

Не создавайте синхронный вызов запросов. Вызов становится синхронным, если запрос выполняется без функции ответа. В этом случае счет не отображается, пока не появится ответ на запрос.


Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
responseFunctionFunctionДН


Возвращаемое значение:

ТипОписание
VoidЭтот метод не возвращает значение.


Пример:

query
const record = new SimpleRecord('user');
record.addQuery('sys_id', s_user.userID);
record.query(() => {
    if (record.next()) {
        console.log(record.email); // admin@admin.ru
    }
});

setLimit(maxQuery)


Используйте этот метод, чтобы установить количество записей в запросе.


Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
maxQueryIntegerДН


Возвращаемое значение:

ТипОписание
VoidЭтот метод не возвращает значение.


Пример:

setLimit
const record = new SimpleRecord('task');
record.addQuery('number', 'like', 'TSK');
record.orderBy('sys_created_at'); // very first record
record.setLimit(1);
record.query(() => {
    while (record.next()) {
        console.log(record.number); // TSK0000002 
        //...
    }
});

setValue(fieldName, value)


Используйте этот метод, чтобы задать значение поля.


Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
fieldNameStringДН
valueStringДН


Возвращаемое значение:

ТипОписание
VoidЭтот метод не возвращает значение.

Пример:

setValue
const record = new SimpleRecord('task');
record.setValue('subject', 'Another type of prop assignement');
record.insert((response) => {
    const answer = response.responseXML.documentElement.getAttribute('answer');
    console.log(answer);
})

  • No labels