SimpleImport
Этот класс содержит методы, позволяющие импортировать данные из внешних источников.
SimpleImport()
Используйте этот конструктор для создания экземпляра объекта класса SimpleImport.
Пример:
const imp = new SimpleImport();
getErrorMessage()
Используйте этот метод, чтобы получить сообщение об ошибке.
Возвращаемое значение:
Тип | Описание |
---|---|
String | Метод возвращает текст сообщения об ошибке. |
Пример:
const imp = new SimpleImport();
if (imp.transform(current)) {
ss.addInfoMessage('Импорт произведен');
} else {
ss.addErrorMessage(imp.getErrorMessage());
}
import(record, testMode)
Используйте этот метод для импорта записей. Метод берет запись из таблицы Источники для импорта (sys_import_source) и импортирует записи из вложения в таблицу, созданную с помощью поля Наименование таблицы импорта. В результате получается таблица с временными записями: набор для импорта, из которого система импортирует записи в целевую таблицу.
Параметр record должен быть записью из таблицы Источники для импорта (sys_import_source).
Параметр testMode является параметром Boolean. Если его значение равно true, выполняется тестовый импорт и отображается статус операции "тест".
Параметры:
Наименование | Тип | Обязательно | Значение по умолчанию |
---|---|---|---|
record | SimpleRecord object | Да | Нет |
testMode | Boolean | Нет | false |
Возвращаемое значение:
Тип | Описание |
---|---|
Boolean | Метод возвращает значение true при успешном выполнении импорта; значение false возвращается при ошибке. |
Пример:
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("Импорт завершен");
return;
} else {
ss.info("Errors Import: " + imp.getErrorMessage());
ss.addErrorMessage("Импорт не выполнен");
}
importTransform(record)
Используйте этот метод для запуска запланированного импорта.
Параметр record должен быть записью из таблицы Запланированные импорты (sys_schedule_import).
Метод получает запись из таблицы Запланированные импорты (sys_schedule_import), выполняет импорт и преобразование данных одновременно.
Параметры:
Наименование | Тип | Обязательно | Значение по умолчанию |
---|---|---|---|
record | SimpleRecord object | Д а | Нет |
Возвращаемое значение:
Тип | Описание |
---|---|
Void | Метод не возвращает значение. |
Пример:
const imp = new SimpleImport();
imp.importTransform(current);
testLdapConnection(record)
Используйте метод, чтобы проверить подключение к серверу LDAP и получить сообщение об успешном подключении или ошибке.
Параметр record должен быть заполнен ID записи таблицы Cервер LDAP (sys_ldap_server), связанной с этим подключением.
Параметры:
Наименование | Тип | Обязательно | Значение по умолчанию |
---|---|---|---|
record | SimpleRecord object | Да | Нет |
Возвращаемое значение:
Тип | Описание |
---|---|
Object | Метод возвращает объект, содержащий статус соединения с сервером LDAP или сообщение об ошибке подключения. |
Пример:
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 должен быть заполнен ID записей таблицы Сервер LDAP (sys_ldap_server), связанных с этим подключением.
Параметры:
Наименование | Тип | Обязательно | Значение по умолчанию |
---|---|---|---|
record | SimpleRecord object | Да | Нет |
Возвращаемое значение:
Тип | Описание |
---|---|
Object | Метод возвращает объект, содержащий статус соединения с сервером LDAP или сообщение об ошибке подключения. |
Пример:
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)
Используйте метод, чтобы перенести записи из исходной таблицы Набора для импорта в целевую таблицу. Он использует активную схему трансформации, расположенную в таблице Схемы трансформаций (sys_transform_map).
Параметр record должен являться записью из таблицы Наборы для импорта (sys_import_set).
Схема трансформации – это набор записей соотношения полей исходной и целевой таблицы.
Параметры:
Наименование | Тип | Обязательно | Значение по умолчанию |
---|---|---|---|
record | SimpleRecord object | Да | Нет |
Возвращаемое значение:
Тип | Описание |
---|---|
Boolean | Метод возвращает значение true, когда преобразование выполнено успешно, а false в случае ошибки. |
Пример:
const imp = new SimpleImport();
imp.transform(current);