Методы данного класса предназначены для конфигурации списков. Используйте их для управления списками, например, из скриптов UI-действий.
Использование глобальной переменной
Внутри каждого списка можно использовать преднастроенную глобальную переменную.
Переменная | Описание |
---|
currentUiAction | Содержит объект с ID записи UI-действия. Используйте ее при вызове контекстного меню кнопки. Одним из примеров ее использования является получение информации о UI-действии при вызове контекстного меню. Image Added |
Пример
This class provides methods to configure lists. Use these methods to manipulate them, for example, in the UI actions.
Global variable usage
Within any list, you can use the predefined global variable.
Variable | Description |
---|
currentUiAction | Contains an object with an ID of the UI action record. Use it when calling the context menu. One of the usage cases is receiving information about the UI actions when calling the context menu. Image Removed
|
Example:
Code Block |
---|
title | currentUiAction | linenumbers | true |
---|
|
window.currentUiAction |
s_list.addErrorMessage(message)
This method displays an error toast message in the bottom right corner.
Parameter(s):
Используйте данный метод для вывода сообщений об ошибке в правом нижнем углу окна.
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|
Name | Type | Mandatory | Default ValueYNReturn Возвращаемое значение:
TypeDescriptionThis method does not return any valueМетод не возвращает значение. |
ExampleПример:
Code Block |
---|
language | js |
---|
theme | Eclipse |
---|
title | addErrorMessage() |
---|
linenumbers | true |
---|
|
s_list.addErrorMessage('PleaseВведите enterадрес aэлектронной validпочты email address using the following formatв формате: joe@example.com'); |
s_list.addInfoMessage(message, durationMilliseconds)
This method displays info messages when working with lists. They appear in the bottom right corner. The message disappears after a certain period of time. Specify this period in milliseconds in the second parameter.
Parameter(s):
Используйте данный метод для отображения информационных сообщений при работе со списками. Сообщения появляются в нижнем правом углу и исчезают через некоторое время. Настройте это время в парамере durationMilliseconds в миллисекундах.
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|
Name | Type | Mandatory | Default ValueYNНет |
durationMilliseconds | Number |
NNReturnВозвращаемое значение:
TypeDescriptionThis method does not return any valueМетод не возвращает значение. |
ExampleПример:
Code Block |
---|
language | js |
---|
theme | Eclipse |
---|
title | addInfoMessage | linenumbers() | true |
---|
|
s_list.addInfoMessage('LinkСсылка скопирована copiedв toбуфер clipboardобмена', 2000); |
s_list.addSuccessMessage(message, durationMilliseconds)
This method displays success messages when working with lists. They appear in the bottom right corner. The message disappears after a certain period of time. Specify this period in milliseconds in the second parameter.
Parameter(s):
Используйте метод, чтобы вывести сообщения об успешном действии при работе со списками. Сообщения появляются в нижнем правом углу и исчезают через некоторое время. Настройте это время в парамере durationMilliseconds в миллисекундах.
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|
Name | Type | Mandatory | Default ValueYNНет |
durationMilliseconds | Number |
NNReturnВозвращаемое значение:
TypeDescriptionThis method does not return any valueМетод не возвращает значение. |
Example Пример:
Code Block |
---|
language | js |
---|
theme | Eclipse |
---|
title | addSuccessMessage | linenumbers | true() |
---|
|
s_list.addSuccessMessage('RecordЗапись wasуспешно successfully updatedобновлена!', 3000); |
s_list.addWarningMessage(message, durationMilliseconds)
This method displays warning messages when working with lists. They appear in the bottom right corner. The messages disappear after a certain period of time. Specify this period in milliseconds in the second parameter.
Parameter(s):
Используйте этот метод для отображения предупреждающих сообщений при работе со списками. Сообщения появляются в нижнем правом углу и исчезают через некоторое время. Настройте это время в параметре durationMilliseconds в миллисекундах.
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|
Name | Type | Mandatory | Default ValueYNНет |
durationMilliseconds | Number |
NNReturnВозвращаемое значение:
TypeDescriptionThis method does not return any valueМетод не возвращает значение. |
ExampleПример:
Code Block |
---|
language | js |
---|
theme | Eclipse |
---|
title | addWarningMessage | linenumbers | true() |
---|
|
s_list.addWarningMessage('ThisЭта recordзапись hasбыла beenизменена modified by another userдругим пользователем', 3000); |
s_list.deleteRows(tableName, sysIds)
Use this method to delete one or more selected rows in the table.
Parameter(s):
Используйте метод для удаления одной или нескольких записей, ID которых переданы ему вторым параметром.
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|
Name | Type | Mandatory | Default ValueYNНет |
sysIds | Array of Strings |
YNReturnВозвращаемое значение:
TypeТип | DescriptionОписание |
---|
Object | This object returns a promise contains specific data. | Метод возвращает объект Promise, содержащий определенные данные. |
ПримерExample:
Code Block |
---|
language | js |
---|
theme | Eclipse |
---|
title | deleteRows() |
---|
linenumbers | true |
---|
|
s_i18n.getMessage("Delete the selected record(s)?", async (translationResponse) => {
if (confirm(translationResponse)) {
s_list.deleteRows(table, selectedRows)
.then(() => {
__resolveServerResponse();
s_list.refresh(table);
})
} else {
__resolveServerResponse();
}
}); |
s_list.getCheckedRow(tableName)
Use this method to get information about the strings that are checked on the list.
Parameter(s):
Используйте этот метод для получения информации о строках, отмеченных в списке.
Параметр:
Название | Тип | Обязательный | Значение по умолчанию |
---|
Name | Type | Mandatory | Default ValueYNReturnВозвращаемое значение:
TypeDescriptionAn array containing IDs of the strings checked; if no strings were checked, then the method returns the empty array. | of Strings | Метод возвращает массив, содержащий ID отмеченных строк. Метод возвращает пустой массив, если строки не были отмечены. |
ПримерExample:
Code Block |
---|
language | js |
---|
theme | Eclipse |
---|
title | getCheckedRow() |
---|
linenumbers | true |
---|
|
const table = s_list.getTablesName()[0];
const selectedRows = s_list.getCheckedRow(table);
if (!selectedRows.length) {
s_i18n.getMessage("NoНет selectedвыбранных rowsстрок.", (translationResponse) => {
__resolveServerResponse();
alert(translationResponse);
});
} |
s_list.getQuery()
This method returns the list condition.
Return:
Type | Description |
---|
String | A condition formatted as an encoded query. |
Используйте метод, чтобы вернуть условие фильтрации отображаемых записей списка.
Возвращаемое значение:
Тип | Описание |
---|
String | Метод возвращает условие в формате закодированного запроса. |
ПримерExample:
Code Block |
---|
language | js |
---|
theme | Eclipse |
---|
title | getQuery() |
---|
linenumbers | true |
---|
|
; (() => {
const url = new URL(`${API_BASE_URL}/list/${s_list.getTablesName()[0]}`);
url.searchParams.set('condition', s_list.getQuery());
window.open(url, '_blank');
})(); |
s_list.getTablesName()
This method returns a list of the tables.
Return:
Type | Description |
---|
Array | The tables list. |
Используйте метод, чтобы вернуть массив с названиями таблиц, списки которых отображаются в окне.
Возвращаемое значение:
Тип | Описание |
---|
Array of Strings | Метод возвращает массив с названиями таблиц. |
ПримерExample:
Code Block |
---|
language | js |
---|
theme | Eclipse |
---|
title | getTablesName() |
---|
linenumbers | true |
---|
|
; (() => {
const url = new URL(`${API_BASE_URL}/list/${s_list.getTablesName()[0]}`);
url.searchParams.set('condition', s_list.getQuery());
window.open(url, '_blank');
})(); |
s_list.refresh(tableName)
This method refreshes data on the list specified in the tableName parameter.
Parameter(s):
Используйте этот метод, чтобы обновить данные в списке, заданном в параметре tableName.
Параметр:
Название | Тип | Обязательный | Значение по умолчанию |
---|
Name | Type | Mandatory | Default ValueYNReturnВозвращаемое значение:
TypeDescriptionThis method does not return any valueМетод не возвращает значение. |
ExampleПример:
Code Block |
---|
language | js |
---|
theme | Eclipse |
---|
title | refresh() |
---|
linenumbers | true |
---|
|
if (confirm(translationResponse)) {
s_list.deleteRows(table, selectedRows)
.then(() => {
s_list.refresh(table);
})
} |