Cluster · разработчикам

app.ui

Объявление элементов страницы модуля и чтение или запись их значений.

Все методы SDK · Типы и ошибки

Получение объекта

page = app.ui.page("overview")

__init__

Создаёт Interface. Обычный способ получения объекта показан выше; прямой конструктор не выполняет сетевые запросы.

def __init__(app: App) -> None: ...

Аргументы

Результат

None. Создаёт Interface. Обычный способ получения объекта показан выше; прямой конструктор не выполняет сетевые запросы.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

# Обычный способ получения объекта:
page = app.ui.page("overview")

page

Создаёт объект существующей страницы для загрузки и редактирования значений.

def page(id: str) -> Page: ...

Аргументы

Результат

Page. Создаёт объект существующей страницы для загрузки и редактирования значений.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = app.ui.page("object-id")

define

Создаёт описание страницы для объявления в Module.pages.

def define(id: str, title: str | dict[str, str]) -> PageDefinition: ...

Аргументы

Результат

PageDefinition. Создаёт описание страницы для объявления в Module.pages.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = app.ui.define("object-id", "Status")

element

Создаёт описание текстового элемента, метрики, таблицы, кнопки, формы или списка задач.

def element(id: str, kind: str, label: str | dict[str, str] | None = None, **data: JSON) -> Element: ...

Аргументы

Результат

Element. Создаёт описание текстового элемента, метрики, таблицы, кнопки, формы или списка задач.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = app.ui.element("object-id", "text", value="Ready")

set

Целиком передаёт значения страницы в ядро без проверки ревизии на стороне SDK.

async def set(page: str, data: JSON) -> bool: ...

Аргументы

Результат

bool. True при успешном действии; у отзыва уже отсутствующей записи возможен False.

Права

Нужны interface.write.

Ошибки

Пример

result = await app.ui.set("overview", {"count": 1})

get

Получает текущие значения страницы без её описания и ревизии.

async def get(page: str) -> dict[str, JSON]: ...

Аргументы

Результат

dict[str, JSON]. Получает текущие значения страницы без её описания и ревизии.

Права

Нужны interface.read.

Ошибки

Пример

result = await app.ui.get("overview")