To create a substitution rule, use the System.replacements.rules.create method.
After entering the information, save the rule by calling the ReplacementRuleItem.save method.
// Creating a substitution rule for an employee const rule = System.replacements.rules.create();
rule.data.__name = 'Rule';
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();
The method deletes duplicates in fields that store arrays of links to system objects (users, files, app items, or documents).
For example, you can call this method after bulk editing data within an object.
const app1 = await Context.data.app1.fetch();
const app2 = await Context.data.app2.fetch();
app1.data.executors.push(app2.data.executors);
app1.normalize();
// Now we need to go over the elements in the new array
app1.data.executors.forEach( ... );
Substitution rule object
To create a substitution rule, use the
System.replacements.rules.createmethod. After entering the information, save the rule by calling the ReplacementRuleItem.save method.// Creating a substitution rule for an employee const rule = System.replacements.rules.create(); rule.data.__name = 'Rule'; 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
I: Item<ItemData>
Hierarchy
Properties
Readonly code
App code of the URL’s target (the app’s code).
Readonly data
Values of object’s fields.
Readonly fields
Description of the object’s fields.
Readonly id
ID of the URL’s target.
Readonly namespace
Link target namespace (the code of the app's workspace).
Methods
fetch
Request complete data of a reference object.
Returns Promise<ReplacementRuleItem>
normalize
Delete duplicate data in arrays.
The method deletes duplicates in fields that store arrays of links to system objects (users, files, app items, or documents). For example, you can call this method after bulk editing data within an object.
const app1 = await Context.data.app1.fetch(); const app2 = await Context.data.app2.fetch(); app1.data.executors.push(app2.data.executors); app1.normalize(); // Now we need to go over the elements in the new array app1.data.executors.forEach( ... );Returns void
save
Saving the substitution rule.
Returns Promise<void>
Feedback sent successfully
Thank you for your input