Versions Compared

Key

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

This class provides methods for operating with templates.

1. Метод get(templateName) – достает шаблон из базы по имени (имя уникальное)

...

applyTo(SimpleRecord)

...

This method applies the current template to the given object.


3. Метод applyToByTemplateField(SimpleRecord, template) – применяет значение из поля типа template к переданному объекту
Пример, представим, что у таблицы тасков есть поле типа template, которое содержит в себе шаблон для тасков, создаем новую запись таблицы тасков и применяем к ней шаблон:
let record = new SimpleRecord('task);
let task = new SimpleRecord(‘task’);
task.get(‘156837247306928785’);
let template = new SimpleTemplate();
template.applyToByTemplateField(record, task.template);
ss.info(record.getAttributes());

6. Метод createByTemplateField(template, tableName, templateName) – создает новый шаблон c заданным именем и таблицей(имя таблицы, которой принадлежит объект шаблона) из значения типа поля шаблон
Пример, представим, что у таблицы тасков есть поле типа template, которое содержит в себе шаблон для тасков, и мы хотим на базе знаяения из этого поля создать полноценный шаблон:
let task = new SimpleRecord(‘task’);
task.get(‘156837247306928785’);
let template = new SimpleTemplate();
ss.info(JSON.stringify(template. createByTemplateField (task.template, ‘task, ‘new task template’)));

applyTo(SimpleRecord)

Method description

Parameter(s):

NameTypeMandatoryDefault Value
SimpleRecordSimpleRecordYN

...

applyToByTemplateField(SimpleRecord, template)

Method descriptionThis method applies the value from the Template type field to the object given.


Parameter(s):

NameTypeMandatoryDefault Value
SimpleRecordSimpleRecordYN
templateArrayYN

...

createByTemplateField(template, tableName, templateName)

Method descriptionThis method creates a new template with the specified name and table to which the template object belongs.


Parameter(s):

NameTypeMandatoryDefault Value
templateArrayYN
tableNameStringYN
templateNameStringYN

...

Code Block
languagejs
themeEclipse
titlecreateByTemplateData
let template = new SimpleTemplate();
ss.info(JSON.stringify(template.createBySimpleRecord({‘subject’: ‘New subject’}, ‘itsm_incident’, ‘new incident template’)));


get(templateName)

Method descriptionThis method gets a template from the template storage by the unique name.


Parameter(s):

NameTypeMandatoryDefault Value
templateNameStringYN

...