ApplicationBatchSetStatusBuilder

Объект настройки массовой смены статуса элементов приложения

Объект позволяет осуществлять базовую настройку массовой смены статуса:

  • устанавливать критерии поиска элементов;

  • выполнять смену статуса.

Type parameters

Hierarchy

  • ApplicationBatchSetStatusBuilder

Methods

all

  • all(): Promise<number>
  • Метод выполняет смену статуса элементов приложения.

    Возвращает количество действительно изменённых элементов согласно ApplicationBatchSetStatusBuilder.size, начиная с ApplicationBatchSetStatusBuilder.from.

    По умолчанию количество обрабатываемых элементов ограничено 10 записями. Если нужно изменить статус у большего количества элементов, используйте метод ApplicationBatchSetStatusBuilder.size.

    const count = await Application.batch()
        .setStatus(Application.fields.__status.variants.completed, "Закрыт автоматически")
        .where((f, g) => g.and (
            f.__deletedAt.eq(null),
            f.__id.neq('019e6d5f-ed0e-7349-8137-fce42c401f8a')
        ))
        .all();
    

    Returns Promise<number>

from

  • from(n: number): this
  • Метод позволяет пропустить заданное количество элементов, у которых изменяется статус.

    Parameters

    • n: number

    Returns this

notify

  • notify(enabled: boolean): this
  • Метод настраивает отправку уведомлений при смене статуса элементов.

    Parameters

    • enabled: boolean

    Returns this

size

  • size(n: number): this
  • Метод позволяет задать ограничение количества элементов, у которых изменяется статус.

    Parameters

    • n: number

    Returns this

sort

  • sort(field: keyof TFull, ascending?: undefined | false | true): this
  • Метод позволяет выполнить сортировку элементов, у которых изменяется статус.

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

    Parameters

    • field: keyof TFull
    • Optional ascending: undefined | false | true

    Returns this

where

  • where(fc: FilterClosure<TFull>): this
  • where(eql: EqlQuery, params?: EqlParams): this
  • Метод позволяет задать фильтрацию элементов коллекции при смене статуса.

    Parameters

    • fc: FilterClosure<TFull>

    Returns this

  • Метод позволяет задать фильтрацию элементов коллекции при смене статуса.

    Parameters

    • eql: EqlQuery
    • Optional params: EqlParams

    Returns this