Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Методы данного класса предназначены для конфигурации списков. Используйте их для управления списками, например, из скриптов 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
titlecurrentUiActionlinenumberstrue
window.currentUiAction

s_list.addErrorMessage(message)

This method displays an error toast message in the bottom right corner.

Parameter(s):


Используйте данный метод для вывода сообщений об ошибке в правом нижнем углу окна.

Параметры:

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

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

Type
Тип
Description
Описание
Void
This method does not return any value
Метод не возвращает значение.

ExampleПример:

Code Block
languagejs
themeEclipse
titleaddErrorMessage()
linenumberstrue
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 в миллисекундах.

Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
NameTypeMandatoryDefault Value
messageString
Y
Да
N
Нет
durationMillisecondsNumber
N
Нет
N
Нет

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

Type
Тип
Description
Описание
Void
This method does not return any value
Метод не возвращает значение.

ExampleПример:

Code Block
linenumbers
languagejs
themeEclipse
titleaddInfoMessage()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 в миллисекундах.

Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
NameTypeMandatoryDefault Value
messageString
Y
Да
N
Нет
durationMillisecondsNumber
N
Нет
N
Нет

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

Type
Тип
Description
Описание
Void
This method does not return any value
Метод не возвращает значение.

Example Пример:

Code Block
languagejs
themeEclipse
titleaddSuccessMessagelinenumberstrue()
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 в миллисекундах.

Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
NameTypeMandatoryDefault Value
messageString
Y
Да
N
Нет
durationMillisecondsNumber
N
Нет
N
Нет

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

Type
Тип
Description
Описание
Void
This method does not return any value
Метод не возвращает значение.

ExampleПример:

Code Block
languagejs
themeEclipse
titleaddWarningMessagelinenumberstrue()
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 которых переданы ему вторым параметром.

Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
NameTypeMandatoryDefault Value
tableNameString
Y
Да
N
Нет
sysIdsArray of Strings
Y
Да
N
Нет

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

TypeТипDescriptionОписание
ObjectThis object returns a promise contains specific data.Метод возвращает объект Promise, содержащий определенные данные.

ПримерExample:

Code Block
languagejs
themeEclipse
titledeleteRows()
linenumberstrue
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):


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

Параметр:

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

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

Type
Тип
Description
Описание
Array
An 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
languagejs
themeEclipse
titlegetCheckedRow()
linenumberstrue
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:

TypeDescriptionStringA condition formatted as an encoded query.

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

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

ТипОписание
StringМетод возвращает условие в формате закодированного запроса.

ПримерExample:

Code Block
languagejs
themeEclipse
titlegetQuery()
linenumberstrue
; (() => {
  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:

TypeDescriptionArrayThe tables list.

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

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

ТипОписание
Array of Strings Метод возвращает массив с названиями таблиц.

ПримерExample:

Code Block
languagejs
themeEclipse
titlegetTablesName()
linenumberstrue
; (() => {
  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.

Параметр:

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

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

Type
Тип
Description
Описание
Void
This method does not return any value
Метод не возвращает значение.

ExampleПример:

Code Block
languagejs
themeEclipse
titlerefresh()
linenumberstrue
if (confirm(translationResponse)) {
  s_list.deleteRows(table, selectedRows)
    .then(() => {
      s_list.refresh(table);
    })
}


Table of Contents
absoluteUrltrue
classfixedPosition