Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

SimpleImport()


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

Пример:

Code Block
languagejs
themeEclipse
titleSimpleImport
const imp = new SimpleImport();

getErrorMessage()


Данный метод возвращает Используйте этот метод, чтобы получить сообщение об ошибке.

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

ТипОписание
String
Текст
Метод возвращает текст сообщения об ошибке

Пример:

Code Block
languagejs
themeEclipse
titlegetErrorMessage()
linenumberstrue
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, он выполняет выполняется тестовый импорт и отображает отображается статус операции как «тест».

Параметры:

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

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

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

Пример:

Code Block
languagejs
themeEclipse
titleimport()
linenumberstrue
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 objectДаНет

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

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

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

Пример:

Code Block
languagejs
themeEclipse
titleimportTransform()
linenumberstrue
const imp = new SimpleImport();
imp.importTransform(current);

testLdapConnection(record)


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

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

Параметры:

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

SimpleRecord

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

object

ДаНет

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

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

Пример:

Code Block
languagejs
themeEclipse
titletestLdapConnection()
linenumberstrue
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), связанного связанных с этим подключением.

Параметры:

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

SimpleRecord

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

object

ДаНет

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

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

Пример:

Code Block
languagejs
themeEclipse
titletestLdapConnection()
linenumberstrue
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 objectДаНет

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

    ТипОписание
    Void
    BooleanМетод
    не
    возвращает значение true, когда преобразование выполнено успешно, а false в случае ошибки.

    Пример:

    Code Block
    languagejs
    themeEclipse
    titletransform()
    linenumberstrue
    const imp = new SimpleImport();
    imp.transform(current);


    Table of Contents
    absoluteUrltrue
    classfixedPosition