ReplacementRuleItem

Объект правила замещения

Для создания правила замещения используется метод System.replacements.rules.create. После заполнения информации сохраните правило, вызвав метод ReplacementRuleItem.save.

// Создание правила замещения для сотрудника
const rule = System.replacements.rules.create();

rule.data.__name = 'Правило';
rule.data.absent = Context.data.__createdBy;
rule.data.replacement = Context.data.substitution;
rule.data.filter = {
  query: `[__name] = ${Context.data.taskName} or [dueDate] < @p1`,
  params: { p1: new Datetime('2025-10-01T10:10:10') },
};

await rule.save();

Type parameters

Hierarchy

Properties

Readonly code

code: string

Код приложения цели ссылки (код приложения).

Readonly data

data: Based<Partial<ReplacementRuleData>>

Значения полей объекта.

Readonly fields

fields: Readonly<object>

Описание полей объекта.

Readonly id

id: string

Идентификатор цели ссылки.

Readonly namespace

namespace: string

Пространство имён цели ссылки (код раздела приложения).

Methods

fetch

normalize

  • normalize(): void
  • Удаление дублирующихся данных в массивах.

    Выполнить удаление дубликатов в полях, в которых хранятся массивы ссылок на объекты системы (пользователи, файлы, элементы приложений, документы).

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

    const app1 = await Context.data.app1.fetch();
    const app2 = await Context.data.app2.fetch();
    
    app1.data.executors.push(app2.data.executors);
    app1.normalize();
    
    // Далее перебираем элементы нового массива
    app1.data.executors.forEach( ... );
    

    Returns void

save

  • save(): Promise<void>
  • Сохранение правила замещения.

    Returns Promise<void>