You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

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

2. Метод applyTo(SimpleRecord) – применяет текущий шаблон к переданному объекту
Пример, создаем новую запись таблицы itsm_incident и применяем к ней шаблон:
let record = new SimpleRecord('itsm_incident');
let template = new SimpleTemplate('incident template');
template.applyTo(record);
ss.info(record.getAttributes());

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());

5. Метод createByTemplateData(templateData, tableName, templateName) – создает новый шаблон c заданным именем и таблицей(имя таблицы, которой принадлежит объект шаблона) из массива ключ->значение, где в качестве ключа имя атрибута, а в качестве значения – его значение. возвращает id созданного шаблона
Пример, создадим для инцидентов с заполненным полем subject:
let template = new SimpleTemplate();
ss.info(JSON.stringify(template.createBySimpleRecord({‘subject’: ‘New subject’}, ‘itsm_incident’, ‘new incident template’)));

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
SimpleRecord



Return:

TypeDescription



Example:

applyTo
let record = new SimpleRecord('itsm_incident');
let template = new SimpleTemplate('incident template');
template.applyTo(record);
ss.info(record.getAttributes());

applyToByTemplateField(SimpleRecord, template)

Method description


Parameter(s):

NameTypeMandatoryDefault Value
SimpleRecord


template



Return:

TypeDescription



Example:

applyToByTemplateField
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());

createBySimpleRecord(SimpleRecord, templateName)

This method creates a new template from a SimpleRecord object with a specified name and returns the ID of the template created.


Parameter(s):

NameTypeMandatoryDefault Value
SimpleRecord


templateName



Return:

TypeDescription

The template ID.


Example:

createBySimpleRecord
let record = new SimpleRecord('itsm_incident');
record.get(‘156837247306928785’);
let template = new SimpleTemplate();
ss.info(JSON.stringify(template.createBySimpleRecord(record, ‘new incident template’)));

createByTemplateData(templateData, tableName, templateName)

Method description


Parameter(s):

NameTypeMandatoryDefault Value
templateData


tableName


templateName



Return:

TypeDescription



Example:


createByTemplateField(template, tableName, templateName)

Method description


Parameter(s):

NameTypeMandatoryDefault Value
template


tableName


templateName



Return:

TypeDescription



Example:

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

get(templateName)

Method description


Parameter(s):

NameTypeMandatoryDefault Value
templateName



Return:

TypeDescription



Example:

get
let template = new SimpleTemplate();
template.get('test template');
  • No labels