Импорт / публикация CSV-файлов в ServiceNow - PullRequest
0 голосов
/ 04 мая 2018

У нас есть требование, чтобы файл CSV был отправлен в экземпляр, импортирован и создан инцидент. Я создал таблицу импорта и карту преобразования и успешно проверил их вручную.

Однако, когда я попытался воспользоваться инструкциями с сайта документов ServiceNow Опубликовать файлы CSV в наборе импорта, ничего не произошло. Экран гаснет после того, как мне предложат ввести учетные данные для входа.

Когда я проверяю системные журналы и импортирую журналы, я вижу только ошибку "java.lang.NullPointerException".

Мой URL в основном следующий: https: //.service-now.com/sys_import.do? Sysparm_import_set_tablename = & sysparm_transform_after_load = true & uploadfile =

Я что-то упускаю?

1 Ответ

0 голосов
/ 06 мая 2018

Я делаю то же самое, но он приходит по электронной почте в мой экземпляр SN и обрабатывает его с помощью входящего действия.

    var type = {};
type.schedule = 'u_imp_tmpl_u_term_phr_empl_mvs_ids'; //Display name for scheduled import  -- eb9f2dae6f46a60051281ecbbb3ee4a5
type.table = 'u_imp_tmpl_u_term_phr_empl_mvs_ids'; //Import table name

gs.log('0. Process File Start');

if(type.schedule != '' && type.table != '') {
    gs.log('1. Setting up data source');
    current.name = type.schedule + ' ' + gs.nowDateTime(); //append date time to name of data source for audit
    current.import_set_table_name = type.table;
    current.import_set_table_label = "";
    current.type= "File";
    current.format = "CSV";  //"Excel CSV (tab)";
    current.header_row = 1;
    current.file_retrieval_method = "Attachment";

    var myNewDataSource = current.insert();

    gs.log('2. Data source inserted with sys_id - ' + myNewDataSource);

    //point the scheduled import record to the new data source
    var gr = new GlideRecord ('scheduled_import_set');

    gr.addQuery('name', type.schedule);
    gr.query();

    if (gr.next()) {
        gs.log('3. Found Scheduled Import definition');
        gr.data_source = myNewDataSource;
        gr.update();
        gs.log('4. Scheduled Import definition updated to point to data source just added');

        //Packages.com.snc.automation.TriggerSynchronizer.executeNow(gr);
        //Execute a scheduled script job
        SncTriggerSynchronizer.executeNow(gr);
    } else {
        // add error conditions to email somebody that this has occurred
        gs.log('5. ERROR - Unable to locate scheduled import definition. Please contact your system administrator');
    }

    gs.log('6. Inbound email processing complete');
    //gs.eventQueue("ep_server_processed",current);
    event.state="stop_processing";
} else {
    gs.log('7. Inbound email processing skipped');
}
...