Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Этот класс содержит методы, позволяющие импортировать данные из внешних источников.
SimpleImport()
Используйте этот конструктор для создания нового создания экземпляра объекта класса SimpleImport.
Пример:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
const imp = new SimpleImport(); |
getErrorMessage()
Данный метод возвращает Используйте этот метод, чтобы получить сообщение об ошибке.
Возвращаемое значение:
Тип | Описание |
---|---|
String |
Метод возвращает текст сообщения об ошибке |
Пример:
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
const imp = new SimpleImport(); if (imp.transform(current)) { ss.addInfoMessage('ImportИмпорт succeededпроизведён'); } else { ss.addErrorMessage(imp.getErrorMessage()); } |
import(record, testMode)
Используйте этот метод для импорта записей. Метод берет запись из таблицы Источники для импорта (sys_import_source) и импортирует записи из вложения в таблицу, созданную с помощью поля Наименование таблицы импорта таблицы Источники для импорта (sys_import_source). В результате получается таблица с временными записями: набор для импорта, из которого система импортирует записи в любую другую целевую таблицу.
Параметр record должен быть записью из таблицы Источники для импорта (sys_import_source).
Параметр testMode является параметром Boolean. Если его значение равно «true» true, он выполняет выполняется тестовый импорт и отображает отображается статус операции как «тест».
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|
record | SimpleRecord object | Да | Нет |
testMode | Boolean | Нет | false |
Возвращаемое значение:
Тип | Описание |
---|---|
Boolean | Метод возвращает значение |
true |
при успешном выполнении импорта; значение |
false |
возвращается при ошибке. |
Пример:
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
const current = new SimpleRecord('sys_import_source'); current.name='Test Imp JSON' current.format='JSON' current.import_set_table_name = 'c_imp_text_json2'; current.import_text = '{"token":"example_Token","user":"zabix_user","title":"Problem: Agent is not available (for 3m)","message":"Problemverity: Average","url":"/tr_events.php","url_title":"ZabbixUrlTitle","priority":"0"}'; current.type = 'Text'; current.insert(); ss.info("RecordImp: " + current.getErrors()) const imp = new SimpleImport(); const result = imp.import(current); if (result) { ss.addInfoMessage("ImportИмпорт successfulзавершён"); return; } else { ss.info("Errors Import: " + imp.getErrorMessage()); ss.addErrorMessage("ImportИмпорт не failedвыполнен"); } |
importTransform(record)
Используйте этот метод для автоматически запуска запланированного импорта.
Параметр record должен быть записью из таблицы Запланированные импорты (sys_schedule_import).
Метод получает запись из таблицы Запланированные импорты (sys_schedule_import), выполняет импорт и преобразование данных одновременно.
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|
record | SimpleRecord object | Да | Нет |
Возвращаемое значение:
Тип | Описание |
---|---|
Void | Метод не возвращает значение. |
Пример:
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
const imp = new SimpleImport(); imp.importTransform(current); |
testLdapConnection(record)
Этот Используйте метод проверяет , чтобы проверить подключение к серверу LDAP и оповещает содержит сообщение об успешном подключении или об ошибке.
Параметр record должен быть заполнен sys_id элемента ID записи таблицы Cервер LDAP (sys_ldap_server), связанного связанной с этим подключением.
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|
record | SimpleRecord |
object | Да | Нет |
Возвращаемое значение:
Тип | Описание |
---|---|
Object | Метод возвращает объект, содержащий статус соединения с сервером LDAP или сообщение об ошибке |
подключения. |
Пример:
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
const imp = new SimpleImport(); const result = imp.testLdapConnection(current); if (result.flash.type === "success") { ss.addInfoMessage(result.flash.message); return; } if (result.flash.type === "error") { ss.addErrorMessage(result.flash.message); } |
testLdapConnections(record)
Этот Используйте метод проверяет , чтобы проверить все подключения к серверу LDAP и предупреждает содержит сообщение об успешном подключении или об ошибке.
Параметр record должен быть заполнен sys_id элемента ID записей таблицы Сервер LDAP (sys_ldap_server), связанного связанных с этим подключением.
Параметры:
Название |
---|
Тип | Обязательный | Значение по умолчанию |
---|---|---|
record | SimpleRecord |
object | Да | Нет |
Возвращаемое значение:
Тип | Описание |
---|---|
Object | Метод возвращает объект, содержащий статус соединения с сервером LDAP или сообщение об ошибке |
подключения. |
Пример:
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
const imp = new SimpleImport(); const result = imp.testLdapConnections(current); if (result.flash.type === "success") { ss.addInfoMessage(result.flash.message); return; } if (result.flash.type === "error") { ss.addErrorMessage(result.flash.message); } |
transform(record)
This method transposes the entries from the import set to the table. It uses the active transform map, which is located in the Transform Maps (sys_transform_map) table.
Целевая таблица – таблица назначения набора импорта
Этот метод переносит записи из набора импорта в Используйте метод, чтобы перенести записи из исходной таблицы Набора для импорта в целевую таблицу. Он использует активную карту трансформацийсхему трансформации, расположенную в таблице Схемы трансформаций (sys_transform_map).
.
Параметр record должен являться записью из таблицы Наборы для импорта (sys_import_set).
Карта преобразования — Схема трансформации – это набор карт полей, которые определяют отношения между полями в наборе импорта и полями в существующей таблицезаписей соотношения полей исходной и целевой таблицы.
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|
record | SimpleRecord object | Да | Нет |
Возвращаемое значение:
Тип | Описание |
---|
Boolean | Метод |
возвращает значение true, когда преобразование выполнено успешно, а false в случае ошибки. |
Пример:
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
const imp = new SimpleImport(); imp.transform(current); |
Table of Contents | ||||
---|---|---|---|---|
|