1. Метод get(templateName) – достает шаблон из базы по имени (имя уникальное)
Пример:
let template = new SimpleTemplate();
template.get('test template');
или можно делать гет при создании объекта:
let template = new SimpleTemplate('test template');
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());
4. Метод createBySimpleRecord(SimpleRecord, templateName) – создает новый шаблон c заданным именем из объекта SimpleRecord, возвращает id созданного шаблона
Пример, создадим шаблон из записи инцидента:
let record = new SimpleRecord('itsm_incident');
record.get(‘156837247306928785’);
let template = new SimpleTemplate();
ss.info(JSON.stringify(template.createBySimpleRecord(record, ‘new incident template’)));
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
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...