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

Compare with Current View Page History

« Previous Version 3 Next »

Этот класс предоставляет собой методы, позволяющие импортировать данные из внешних источников.

SimpleImport()


Используйте этот конструктор для создания нового экземпляра объекта класса SimpleImport.

Пример:

SimpleImport
const imp = new SimpleImport();

getErrorMessage()


Данный метод возвращает сообщение о текущей ошибке.


Возвращаемое значение:

ТипОписание
StringТекс сообщения об ошибке


getErrorMessage
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», он выполняет тестовый импорт и отображает статус операции как «тест».


Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
recordSimpleRecordДаНет
testModeBooleanНетfalse


Возвращаемое значение:

ТипОписание
BooleanМетод возвращает значение 'true' при успешном выполнении импорта; значение 'false' возвращается при ошибке.


Пример:

import
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), выполняет импорт и преобразование одновременно.


Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
recordSimpleRecordДаНет


Возвращаемое значение:

ТипОписание
Void

Метод не возвращает значение.


Пример:

importTransform
const imp = new SimpleImport();
imp.importTransform(current);

testLdapConnection(record)


Этот метод проверяет подключение к серверу LDAP и оповещает об успешном подключении или об ошибке.

Параметр record должен быть заполнен sys_id элемента таблицы Cервер LDAP (sys_ldap_server), связанного с этим подключением.


Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
record

SimpleRecord

(объект таблицы Сервер LDAP (sys_ldap_server))

ДаНет


Возвращаемое значение:

ТипОписание
ObjectМетод возвращает объект, содержащий статус соединения с сервером LDAP или сообщение об ошибке подключением (в случае проблем с соединением).


Пример:

testLdapConnection
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 элемента таблицы Сервер LDAP (sys_ldap_server), связанного с этим подключением.



Параметры:

NameTypeОбязательныйЗначение по умолчанию
record

SimpleRecord

(объект таблицы Сервер LDAP (sys_ldap_server))

ДаНет


Возвращаемое значение:

TypeОписание
ObjectМетод возвращает объект, содержащий статус соединения с сервером LDAP или сообщение об ошибке подключением (в случае проблем с соединением).


Пример:

testLdapConnection
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).

Карта преобразования — это набор карт полей, которые определяют отношения между полями в наборе импорта и полями в существующей таблице.


Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
recordSimpleRecordДаНет


Возвращаемое значение:

ТипОписание
VoidМетод не возвращает значение.


Пример:

transform
const imp = new SimpleImport();
imp.transform(current);

  • No labels