Per poter effettuare una migrazione di dati organizzati come in questo esempio che si tratti di un CT Bandi dal d7 di uniss al nuovo d9 di uniss, abbiamo bisogno di trovare un modo sia su come esporre questi dati lato d7 (anche come strutturarli etc) sia come riceverli lato d9.

Esposizione dei dati lato d7

Abbiamo deciso di esporre un service REST utilizzando views dal sito di uniss per migrare i bandi al nuovo sito unissd9

Per lo scopo bisogna abilitare i moduli :

Attivazione moduli
drush en services
drush en rest_server
drush en services_views

Abbiamo creato due viste che espongono dei services,

bandi_rest_api:

  • lista dei bandi
  • totale dei bandi (da il numero totale dei bandi)
  • lista dei File nei paragrafi nei bandi
  • totale dei File nei paragrafi nei bandi

bandi_rest_terms:

  • lista dei termini di tassonomia usati nei bandi
  • totale dei termini di tassonomia usati nei bandi

Questi services generano un Rest che verrà consumato dalla migrare in unissd9. Tutti i services se interrogati mostrano soltanto 5 risultati, al netto di quelle con i totali e i risultati sono filtrati su data di scadenza maggiore di 5 anni fa.

Di seguito la configurazione di services, views, e la lista degli url generati

Services configuration
$endpoint = new stdClass();
$endpoint->disabled = FALSE; /* Edit this to true to make a default endpoint disabled initially */
$endpoint->api_version = 3;
$endpoint->name = 'bandoapi';
$endpoint->server = 'rest_server';
$endpoint->path = 'api/v1';
$endpoint->authentication = array(
  'services_basic_auth' => 'services_basic_auth',
);
$endpoint->server_settings = array(
  'formatters' => array(
    'json' => TRUE,
    'bencode' => FALSE,
    'jsonp' => FALSE,
    'php' => FALSE,
    'xml' => FALSE,
  ),
  'parsers' => array(
    'application/json' => TRUE,
    'application/vnd.php.serialized' => FALSE,
    'application/x-www-form-urlencoded' => FALSE,
    'application/xml' => FALSE,
    'multipart/form-data' => FALSE,
    'text/xml' => FALSE,
  ),
);
$endpoint->resources = array(
  'bandi-list' => array(
    'operations' => array(
      'index' => array(
        'enabled' => '1',
      ),
    ),
  ),
  'bandi-paragraph-files-counter' => array(
    'operations' => array(
      'index' => array(
        'enabled' => '1',
      ),
    ),
  ),
  'bandi-paragraph-files-list' => array(
    'operations' => array(
      'index' => array(
        'enabled' => '1',
      ),
    ),
  ),
  'count-bandi' => array(
    'operations' => array(
      'index' => array(
        'enabled' => '1',
      ),
    ),
  ),
  'file' => array(
    'operations' => array(
      'retrieve' => array(
        'enabled' => '1',
      ),
      'index' => array(
        'enabled' => '1',
      ),
    ),
  ),
  'node' => array(
    'operations' => array(
      'index' => array(
        'enabled' => '1',
      ),
    ),
  ),
  'paragrafi' => array(
    'operations' => array(
      'index' => array(
        'enabled' => '1',
      ),
    ),
  ),
  'paragrafi-total' => array(
    'operations' => array(
      'index' => array(
        'enabled' => '1',
      ),
    ),
  ),
  'system' => array(
    'actions' => array(
      'connect' => array(
        'enabled' => '1',
      ),
    ),
  ),
  'tax-terms' => array(
    'operations' => array(
      'index' => array(
        'enabled' => '1',
      ),
    ),
  ),
  'taxonomy_term' => array(
    'operations' => array(
      'index' => array(
        'enabled' => '1',
      ),
    ),
  ),
  'taxonomy_vocabulary' => array(
    'operations' => array(
      'retrieve' => array(
        'enabled' => '1',
      ),
      'index' => array(
        'enabled' => '1',
      ),
    ),
  ),
  'user' => array(
    'operations' => array(
      'retrieve' => array(
        'enabled' => '1',
      ),
      'index' => array(
        'enabled' => '1',
      ),
    ),
  ),
  'views' => array(
    'operations' => array(
      'retrieve' => array(
        'enabled' => '1',
      ),
    ),
  ),
);
$endpoint->debug = 0;
      
views configuration
$view = new view();
$view->name = 'bandi_rest_api';
$view->description = 'Esposizione dei bandi degli ultimi 5 anni in rest per migrazione in Drupal 9';
$view->tag = 'default';
$view->base_table = 'node';
$view->human_name = 'Bandi rest api';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'Bandi rest api';
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['access']['type'] = 'none';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['query']['options']['distinct'] = TRUE;
$handler->display->display_options['query']['options']['pure_distinct'] = TRUE;
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Ripristina';
$handler->display->display_options['exposed_form']['options']['autosubmit'] = TRUE;
$handler->display->display_options['pager']['type'] = 'some';
$handler->display->display_options['pager']['options']['items_per_page'] = '5';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['row_options']['inline'] = array(
  'title' => 'title',
  'field_data_pubblicazione' => 'field_data_pubblicazione',
);
$handler->display->display_options['row_options']['default_field_elements'] = FALSE;
/* Relationship: Contenuto: File del bando (field_file_del_bando:fid) */
$handler->display->display_options['relationships']['field_file_del_bando_fid']['id'] = 'field_file_del_bando_fid';
$handler->display->display_options['relationships']['field_file_del_bando_fid']['table'] = 'field_data_field_file_del_bando';
$handler->display->display_options['relationships']['field_file_del_bando_fid']['field'] = 'field_file_del_bando_fid';
/* Campo: Contenuto: Nid */
$handler->display->display_options['fields']['nid']['id'] = 'nid';
$handler->display->display_options['fields']['nid']['table'] = 'node';
$handler->display->display_options['fields']['nid']['field'] = 'nid';
/* Filter criterion: Contenuto: Tipo */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
  'bando' => 'bando',
);
/* Filter criterion: Contenuto: Data scadenza (field_data_scadenza) */
$handler->display->display_options['filters']['field_data_scadenza_value']['id'] = 'field_data_scadenza_value';
$handler->display->display_options['filters']['field_data_scadenza_value']['table'] = 'field_data_field_data_scadenza';
$handler->display->display_options['filters']['field_data_scadenza_value']['field'] = 'field_data_scadenza_value';
$handler->display->display_options['filters']['field_data_scadenza_value']['operator'] = '>';
$handler->display->display_options['filters']['field_data_scadenza_value']['default_date'] = 'now -5 year';

/* Display: Bandi */
$handler = $view->new_display('services', 'Bandi', 'bandi');
$handler->display->display_options['defaults']['style_plugin'] = FALSE;
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['style_options']['default_row_class'] = FALSE;
$handler->display->display_options['style_options']['row_class_special'] = FALSE;
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['defaults']['row_plugin'] = FALSE;
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['row_options']['inline'] = array(
  'title' => 'title',
  'field_data_pubblicazione' => 'field_data_pubblicazione',
);
$handler->display->display_options['row_options']['default_field_elements'] = FALSE;
$handler->display->display_options['defaults']['row_options'] = FALSE;
$handler->display->display_options['defaults']['header'] = FALSE;
$handler->display->display_options['defaults']['relationships'] = FALSE;
/* Relationship: Contenuto: File del bando (field_file_del_bando:fid) */
$handler->display->display_options['relationships']['field_file_del_bando_fid']['id'] = 'field_file_del_bando_fid';
$handler->display->display_options['relationships']['field_file_del_bando_fid']['table'] = 'field_data_field_file_del_bando';
$handler->display->display_options['relationships']['field_file_del_bando_fid']['field'] = 'field_file_del_bando_fid';
$handler->display->display_options['defaults']['fields'] = FALSE;
/* Campo: Contenuto: Nid */
$handler->display->display_options['fields']['nid']['id'] = 'nid';
$handler->display->display_options['fields']['nid']['table'] = 'node';
$handler->display->display_options['fields']['nid']['field'] = 'nid';
$handler->display->display_options['fields']['nid']['label'] = 'nid';
$handler->display->display_options['fields']['nid']['element_label_colon'] = FALSE;
/* Campo: Contenuto: Titolo */
$handler->display->display_options['fields']['title']['id'] = 'title';
$handler->display->display_options['fields']['title']['table'] = 'node';
$handler->display->display_options['fields']['title']['field'] = 'title';
$handler->display->display_options['fields']['title']['label'] = 'titolo';
$handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
$handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
$handler->display->display_options['fields']['title']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['title']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['title']['hide_alter_empty'] = FALSE;
$handler->display->display_options['fields']['title']['link_to_node'] = FALSE;
/* Campo: Contenuto: Dipartimento bando */
$handler->display->display_options['fields']['field_dipartimento_bando']['id'] = 'field_dipartimento_bando';
$handler->display->display_options['fields']['field_dipartimento_bando']['table'] = 'field_data_field_dipartimento_bando';
$handler->display->display_options['fields']['field_dipartimento_bando']['field'] = 'field_dipartimento_bando';
$handler->display->display_options['fields']['field_dipartimento_bando']['label'] = 'dipartimento_bando';
$handler->display->display_options['fields']['field_dipartimento_bando']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_dipartimento_bando']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['field_dipartimento_bando']['hide_alter_empty'] = FALSE;
$handler->display->display_options['fields']['field_dipartimento_bando']['type'] = 'list_key';
$handler->display->display_options['fields']['field_dipartimento_bando']['delta_offset'] = '0';
/* Campo: Contenuto: Body */
$handler->display->display_options['fields']['body']['id'] = 'body';
$handler->display->display_options['fields']['body']['table'] = 'field_data_body';
$handler->display->display_options['fields']['body']['field'] = 'body';
$handler->display->display_options['fields']['body']['label'] = 'descrizione';
$handler->display->display_options['fields']['body']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['body']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['body']['hide_alter_empty'] = FALSE;
/* Campo: Contenuto: Data pubblicazione */
$handler->display->display_options['fields']['field_data_pubblicazione']['id'] = 'field_data_pubblicazione';
$handler->display->display_options['fields']['field_data_pubblicazione']['table'] = 'field_data_field_data_pubblicazione';
$handler->display->display_options['fields']['field_data_pubblicazione']['field'] = 'field_data_pubblicazione';
$handler->display->display_options['fields']['field_data_pubblicazione']['label'] = 'pubblication_date';
$handler->display->display_options['fields']['field_data_pubblicazione']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_data_pubblicazione']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['field_data_pubblicazione']['hide_alter_empty'] = FALSE;
$handler->display->display_options['fields']['field_data_pubblicazione']['type'] = 'date_plain';
$handler->display->display_options['fields']['field_data_pubblicazione']['settings'] = array(
  'format_type' => 'services',
  'fromto' => '',
  'multiple_number' => '',
  'multiple_from' => '',
  'multiple_to' => '',
);
/* Campo: Contenuto: Data scadenza */
$handler->display->display_options['fields']['field_data_scadenza']['id'] = 'field_data_scadenza';
$handler->display->display_options['fields']['field_data_scadenza']['table'] = 'field_data_field_data_scadenza';
$handler->display->display_options['fields']['field_data_scadenza']['field'] = 'field_data_scadenza';
$handler->display->display_options['fields']['field_data_scadenza']['label'] = 'end_publication_date';
$handler->display->display_options['fields']['field_data_scadenza']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_data_scadenza']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['field_data_scadenza']['hide_alter_empty'] = FALSE;
$handler->display->display_options['fields']['field_data_scadenza']['type'] = 'date_plain';
$handler->display->display_options['fields']['field_data_scadenza']['settings'] = array(
  'format_type' => 'services',
  'fromto' => 'both',
  'multiple_number' => '',
  'multiple_from' => '',
  'multiple_to' => '',
);
/* Campo: Contenuto: Orario */
$handler->display->display_options['fields']['field_orario']['id'] = 'field_orario';
$handler->display->display_options['fields']['field_orario']['table'] = 'field_data_field_orario';
$handler->display->display_options['fields']['field_orario']['field'] = 'field_orario';
$handler->display->display_options['fields']['field_orario']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_orario']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['field_orario']['hide_alter_empty'] = FALSE;
/* Campo: Contenuto: Bando espletato? */
$handler->display->display_options['fields']['field_bando_archiviato']['id'] = 'field_bando_archiviato';
$handler->display->display_options['fields']['field_bando_archiviato']['table'] = 'field_data_field_bando_archiviato';
$handler->display->display_options['fields']['field_bando_archiviato']['field'] = 'field_bando_archiviato';
$handler->display->display_options['fields']['field_bando_archiviato']['label'] = 'Bando_espletato';
$handler->display->display_options['fields']['field_bando_archiviato']['alter']['text'] = 'if ([field_bando_archiviato-value]  == 1) \'\'';
$handler->display->display_options['fields']['field_bando_archiviato']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_bando_archiviato']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['field_bando_archiviato']['hide_alter_empty'] = FALSE;
$handler->display->display_options['fields']['field_bando_archiviato']['type'] = 'list_key';
/* Campo: Contenuto: Pubblicato */
$handler->display->display_options['fields']['status']['id'] = 'status';
$handler->display->display_options['fields']['status']['table'] = 'node';
$handler->display->display_options['fields']['status']['field'] = 'status';
$handler->display->display_options['fields']['status']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['status']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['status']['hide_alter_empty'] = FALSE;
$handler->display->display_options['fields']['status']['type'] = 'boolean';
$handler->display->display_options['fields']['status']['not'] = 0;
/* Campo: Contenuto: Percorso */
$handler->display->display_options['fields']['path_1']['id'] = 'path_1';
$handler->display->display_options['fields']['path_1']['table'] = 'node';
$handler->display->display_options['fields']['path_1']['field'] = 'path';
$handler->display->display_options['fields']['path_1']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['path_1']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['path_1']['hide_alter_empty'] = FALSE;
/* Campo: Contenuto: Categoria Bando */
$handler->display->display_options['fields']['field_tr_bando_per_target']['id'] = 'field_tr_bando_per_target';
$handler->display->display_options['fields']['field_tr_bando_per_target']['table'] = 'field_data_field_tr_bando_per_target';
$handler->display->display_options['fields']['field_tr_bando_per_target']['field'] = 'field_tr_bando_per_target';
$handler->display->display_options['fields']['field_tr_bando_per_target']['label'] = 'tax_categoria_bando_term';
$handler->display->display_options['fields']['field_tr_bando_per_target']['alter']['alter_text'] = TRUE;
$handler->display->display_options['fields']['field_tr_bando_per_target']['alter']['text'] = '[field_tr_bando_per_target-tid]';
$handler->display->display_options['fields']['field_tr_bando_per_target']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_tr_bando_per_target']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['field_tr_bando_per_target']['type'] = 'taxonomy_term_reference_plain';
/* Campo: Contenuto: Bandi per docenti e ricercatori */
$handler->display->display_options['fields']['field_tr_bandi_per_docenti']['id'] = 'field_tr_bandi_per_docenti';
$handler->display->display_options['fields']['field_tr_bandi_per_docenti']['table'] = 'field_data_field_tr_bandi_per_docenti';
$handler->display->display_options['fields']['field_tr_bandi_per_docenti']['field'] = 'field_tr_bandi_per_docenti';
$handler->display->display_options['fields']['field_tr_bandi_per_docenti']['label'] = 'tax_doc_e_ricerc_term';
$handler->display->display_options['fields']['field_tr_bandi_per_docenti']['alter']['alter_text'] = TRUE;
$handler->display->display_options['fields']['field_tr_bandi_per_docenti']['alter']['text'] = '[field_tr_bandi_per_docenti-tid]';
$handler->display->display_options['fields']['field_tr_bandi_per_docenti']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_tr_bandi_per_docenti']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['field_tr_bandi_per_docenti']['type'] = 'taxonomy_term_reference_plain';
/* Campo: Contenuto: Bandi per personale tecnico amministrativo */
$handler->display->display_options['fields']['field_tr_bandi_personale']['id'] = 'field_tr_bandi_personale';
$handler->display->display_options['fields']['field_tr_bandi_personale']['table'] = 'field_data_field_tr_bandi_personale';
$handler->display->display_options['fields']['field_tr_bandi_personale']['field'] = 'field_tr_bandi_personale';
$handler->display->display_options['fields']['field_tr_bandi_personale']['label'] = 'tax_bandi_pta_term';
$handler->display->display_options['fields']['field_tr_bandi_personale']['alter']['alter_text'] = TRUE;
$handler->display->display_options['fields']['field_tr_bandi_personale']['alter']['text'] = '[field_tr_bandi_personale-tid]';
$handler->display->display_options['fields']['field_tr_bandi_personale']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_tr_bandi_personale']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['field_tr_bandi_personale']['type'] = 'taxonomy_term_reference_plain';
/* Campo: Contenuto: Bandi di gara */
$handler->display->display_options['fields']['field_tr_bandi_di_gara']['id'] = 'field_tr_bandi_di_gara';
$handler->display->display_options['fields']['field_tr_bandi_di_gara']['table'] = 'field_data_field_tr_bandi_di_gara';
$handler->display->display_options['fields']['field_tr_bandi_di_gara']['field'] = 'field_tr_bandi_di_gara';
$handler->display->display_options['fields']['field_tr_bandi_di_gara']['label'] = 'tax_bandi_di_gara_term';
$handler->display->display_options['fields']['field_tr_bandi_di_gara']['alter']['alter_text'] = TRUE;
$handler->display->display_options['fields']['field_tr_bandi_di_gara']['alter']['text'] = '[field_tr_bandi_di_gara-tid]';
$handler->display->display_options['fields']['field_tr_bandi_di_gara']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_tr_bandi_di_gara']['type'] = 'taxonomy_term_reference_plain';
/* Campo: Contenuto: Bandi per studenti */
$handler->display->display_options['fields']['field_tr_bandi_per_studenti']['id'] = 'field_tr_bandi_per_studenti';
$handler->display->display_options['fields']['field_tr_bandi_per_studenti']['table'] = 'field_data_field_tr_bandi_per_studenti';
$handler->display->display_options['fields']['field_tr_bandi_per_studenti']['field'] = 'field_tr_bandi_per_studenti';
$handler->display->display_options['fields']['field_tr_bandi_per_studenti']['label'] = 'tax_bandi_per_studenti_term';
$handler->display->display_options['fields']['field_tr_bandi_per_studenti']['alter']['alter_text'] = TRUE;
$handler->display->display_options['fields']['field_tr_bandi_per_studenti']['alter']['text'] = '[field_tr_bandi_per_studenti-tid]';
$handler->display->display_options['fields']['field_tr_bandi_per_studenti']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_tr_bandi_per_studenti']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['field_tr_bandi_per_studenti']['hide_alter_empty'] = FALSE;
$handler->display->display_options['fields']['field_tr_bandi_per_studenti']['type'] = 'taxonomy_term_reference_plain';
/* Campo: Contenuto: Altri bandi */
$handler->display->display_options['fields']['field_tr_altri_bandi']['id'] = 'field_tr_altri_bandi';
$handler->display->display_options['fields']['field_tr_altri_bandi']['table'] = 'field_data_field_tr_altri_bandi';
$handler->display->display_options['fields']['field_tr_altri_bandi']['field'] = 'field_tr_altri_bandi';
$handler->display->display_options['fields']['field_tr_altri_bandi']['label'] = 'tax_altri_bandi_term';
$handler->display->display_options['fields']['field_tr_altri_bandi']['alter']['alter_text'] = TRUE;
$handler->display->display_options['fields']['field_tr_altri_bandi']['alter']['text'] = '[field_tr_altri_bandi-tid]';
$handler->display->display_options['fields']['field_tr_altri_bandi']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_tr_altri_bandi']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['field_tr_altri_bandi']['type'] = 'taxonomy_term_reference_plain';
/* Campo: File: ID file */
$handler->display->display_options['fields']['fid']['id'] = 'fid';
$handler->display->display_options['fields']['fid']['table'] = 'file_managed';
$handler->display->display_options['fields']['fid']['field'] = 'fid';
$handler->display->display_options['fields']['fid']['relationship'] = 'field_file_del_bando_fid';
$handler->display->display_options['fields']['fid']['label'] = 'file_id';
$handler->display->display_options['fields']['fid']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['fid']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['fid']['hide_alter_empty'] = FALSE;
/* Campo: File: Nome */
$handler->display->display_options['fields']['filename']['id'] = 'filename';
$handler->display->display_options['fields']['filename']['table'] = 'file_managed';
$handler->display->display_options['fields']['filename']['field'] = 'filename';
$handler->display->display_options['fields']['filename']['relationship'] = 'field_file_del_bando_fid';
$handler->display->display_options['fields']['filename']['label'] = 'fileName';
$handler->display->display_options['fields']['filename']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['filename']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['filename']['hide_alter_empty'] = FALSE;
$handler->display->display_options['fields']['filename']['link_to_file'] = FALSE;
/* Campo: File: Percorso */
$handler->display->display_options['fields']['uri']['id'] = 'uri';
$handler->display->display_options['fields']['uri']['table'] = 'file_managed';
$handler->display->display_options['fields']['uri']['field'] = 'uri';
$handler->display->display_options['fields']['uri']['relationship'] = 'field_file_del_bando_fid';
$handler->display->display_options['fields']['uri']['label'] = 'filePath';
$handler->display->display_options['fields']['uri']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['uri']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['uri']['hide_alter_empty'] = FALSE;
$handler->display->display_options['fields']['uri']['file_download_path'] = TRUE;
/* Campo: File: Etichetta file */
$handler->display->display_options['fields']['field_etichetta_file']['id'] = 'field_etichetta_file';
$handler->display->display_options['fields']['field_etichetta_file']['table'] = 'field_data_field_etichetta_file';
$handler->display->display_options['fields']['field_etichetta_file']['field'] = 'field_etichetta_file';
$handler->display->display_options['fields']['field_etichetta_file']['relationship'] = 'field_file_del_bando_fid';
$handler->display->display_options['fields']['field_etichetta_file']['label'] = 'fileLabel';
$handler->display->display_options['fields']['field_etichetta_file']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_etichetta_file']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['field_etichetta_file']['hide_alter_empty'] = FALSE;
$handler->display->display_options['path'] = 'bandi-list';

/* Display: BandiCounter */
$handler = $view->new_display('services', 'BandiCounter', 'count_bandi');
$handler->display->display_options['defaults']['group_by'] = FALSE;
$handler->display->display_options['group_by'] = TRUE;
$handler->display->display_options['defaults']['query'] = FALSE;
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['query']['options']['distinct'] = TRUE;
$handler->display->display_options['query']['options']['pure_distinct'] = TRUE;
$handler->display->display_options['defaults']['pager'] = FALSE;
$handler->display->display_options['pager']['type'] = 'none';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['defaults']['relationships'] = FALSE;
$handler->display->display_options['defaults']['fields'] = FALSE;
/* Campo: Contenuto: Nid */
$handler->display->display_options['fields']['nid']['id'] = 'nid';
$handler->display->display_options['fields']['nid']['table'] = 'node';
$handler->display->display_options['fields']['nid']['field'] = 'nid';
$handler->display->display_options['fields']['nid']['group_type'] = 'count_distinct';
$handler->display->display_options['fields']['nid']['label'] = 'total';
$handler->display->display_options['fields']['nid']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['nid']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['nid']['hide_alter_empty'] = FALSE;
$handler->display->display_options['fields']['nid']['separator'] = '';
$handler->display->display_options['path'] = 'count-bandi';

/* Display: BandiParagraphFiles */
$handler = $view->new_display('services', 'BandiParagraphFiles', 'paragraph_files');
$handler->display->display_options['defaults']['style_plugin'] = FALSE;
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['style_options']['default_row_class'] = FALSE;
$handler->display->display_options['style_options']['row_class_special'] = FALSE;
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['defaults']['row_plugin'] = FALSE;
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['row_options']['inline'] = array(
  'title' => 'title',
  'field_data_pubblicazione' => 'field_data_pubblicazione',
);
$handler->display->display_options['row_options']['default_field_elements'] = FALSE;
$handler->display->display_options['defaults']['row_options'] = FALSE;
$handler->display->display_options['defaults']['relationships'] = FALSE;
/* Relationship: Campo: Elenco dei paragrafi (field_paragrafi) */
$handler->display->display_options['relationships']['field_paragrafi_value']['id'] = 'field_paragrafi_value';
$handler->display->display_options['relationships']['field_paragrafi_value']['table'] = 'field_data_field_paragrafi';
$handler->display->display_options['relationships']['field_paragrafi_value']['field'] = 'field_paragrafi_value';
$handler->display->display_options['relationships']['field_paragrafi_value']['delta'] = '-1';
/* Relationship: Campo: Manifesto degli studi (field_documento:fid) */
$handler->display->display_options['relationships']['field_documento_fid']['id'] = 'field_documento_fid';
$handler->display->display_options['relationships']['field_documento_fid']['table'] = 'field_data_field_documento';
$handler->display->display_options['relationships']['field_documento_fid']['field'] = 'field_documento_fid';
$handler->display->display_options['relationships']['field_documento_fid']['relationship'] = 'field_paragrafi_value';
$handler->display->display_options['defaults']['fields'] = FALSE;
/* Campo: Contenuto: Nid */
$handler->display->display_options['fields']['nid']['id'] = 'nid';
$handler->display->display_options['fields']['nid']['table'] = 'node';
$handler->display->display_options['fields']['nid']['field'] = 'nid';
$handler->display->display_options['fields']['nid']['label'] = '';
$handler->display->display_options['fields']['nid']['exclude'] = TRUE;
$handler->display->display_options['fields']['nid']['element_label_colon'] = FALSE;
/* Campo: File: ID file */
$handler->display->display_options['fields']['fid']['id'] = 'fid';
$handler->display->display_options['fields']['fid']['table'] = 'file_managed';
$handler->display->display_options['fields']['fid']['field'] = 'fid';
$handler->display->display_options['fields']['fid']['relationship'] = 'field_documento_fid';
$handler->display->display_options['fields']['fid']['label'] = 'fileID';
$handler->display->display_options['fields']['fid']['alter']['alter_text'] = TRUE;
$handler->display->display_options['fields']['fid']['alter']['text'] = '[nid]_[fid]';
$handler->display->display_options['fields']['fid']['element_label_colon'] = FALSE;
/* Campo: File: Etichetta file */
$handler->display->display_options['fields']['field_etichetta_file']['id'] = 'field_etichetta_file';
$handler->display->display_options['fields']['field_etichetta_file']['table'] = 'field_data_field_etichetta_file';
$handler->display->display_options['fields']['field_etichetta_file']['field'] = 'field_etichetta_file';
$handler->display->display_options['fields']['field_etichetta_file']['relationship'] = 'field_documento_fid';
$handler->display->display_options['fields']['field_etichetta_file']['label'] = 'fileLabel';
/* Campo: File: Nome */
$handler->display->display_options['fields']['filename']['id'] = 'filename';
$handler->display->display_options['fields']['filename']['table'] = 'file_managed';
$handler->display->display_options['fields']['filename']['field'] = 'filename';
$handler->display->display_options['fields']['filename']['relationship'] = 'field_documento_fid';
$handler->display->display_options['fields']['filename']['label'] = 'filename';
$handler->display->display_options['fields']['filename']['link_to_file'] = FALSE;
/* Campo: File: Percorso */
$handler->display->display_options['fields']['uri']['id'] = 'uri';
$handler->display->display_options['fields']['uri']['table'] = 'file_managed';
$handler->display->display_options['fields']['uri']['field'] = 'uri';
$handler->display->display_options['fields']['uri']['relationship'] = 'field_documento_fid';
$handler->display->display_options['fields']['uri']['label'] = 'filePath';
$handler->display->display_options['fields']['uri']['file_download_path'] = TRUE;
$handler->display->display_options['defaults']['filter_groups'] = FALSE;
$handler->display->display_options['defaults']['filters'] = FALSE;
/* Filter criterion: Contenuto: Tipo */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
  'bando' => 'bando',
);
/* Filter criterion: Contenuto: Data scadenza (field_data_scadenza) */
$handler->display->display_options['filters']['field_data_scadenza_value']['id'] = 'field_data_scadenza_value';
$handler->display->display_options['filters']['field_data_scadenza_value']['table'] = 'field_data_field_data_scadenza';
$handler->display->display_options['filters']['field_data_scadenza_value']['field'] = 'field_data_scadenza_value';
$handler->display->display_options['filters']['field_data_scadenza_value']['operator'] = '>';
$handler->display->display_options['filters']['field_data_scadenza_value']['default_date'] = 'now -5 year';
/* Filter criterion: File: ID file */
$handler->display->display_options['filters']['fid']['id'] = 'fid';
$handler->display->display_options['filters']['fid']['table'] = 'file_managed';
$handler->display->display_options['filters']['fid']['field'] = 'fid';
$handler->display->display_options['filters']['fid']['relationship'] = 'field_documento_fid';
$handler->display->display_options['filters']['fid']['operator'] = 'not empty';
$handler->display->display_options['path'] = 'bandi-paragraph-files-list';

/* Display: BandiParagraphFilesCounter */
$handler = $view->new_display('services', 'BandiParagraphFilesCounter', 'paragraph_files_counter');
$handler->display->display_options['defaults']['group_by'] = FALSE;
$handler->display->display_options['group_by'] = TRUE;
$handler->display->display_options['defaults']['pager'] = FALSE;
$handler->display->display_options['pager']['type'] = 'none';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['defaults']['style_plugin'] = FALSE;
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['style_options']['default_row_class'] = FALSE;
$handler->display->display_options['style_options']['row_class_special'] = FALSE;
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['defaults']['row_plugin'] = FALSE;
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['row_options']['inline'] = array(
  'title' => 'title',
  'field_data_pubblicazione' => 'field_data_pubblicazione',
);
$handler->display->display_options['row_options']['default_field_elements'] = FALSE;
$handler->display->display_options['defaults']['row_options'] = FALSE;
$handler->display->display_options['defaults']['relationships'] = FALSE;
/* Relationship: Campo: Elenco dei paragrafi (field_paragrafi) */
$handler->display->display_options['relationships']['field_paragrafi_value']['id'] = 'field_paragrafi_value';
$handler->display->display_options['relationships']['field_paragrafi_value']['table'] = 'field_data_field_paragrafi';
$handler->display->display_options['relationships']['field_paragrafi_value']['field'] = 'field_paragrafi_value';
$handler->display->display_options['relationships']['field_paragrafi_value']['delta'] = '-1';
/* Relationship: Campo: Manifesto degli studi (field_documento:fid) */
$handler->display->display_options['relationships']['field_documento_fid']['id'] = 'field_documento_fid';
$handler->display->display_options['relationships']['field_documento_fid']['table'] = 'field_data_field_documento';
$handler->display->display_options['relationships']['field_documento_fid']['field'] = 'field_documento_fid';
$handler->display->display_options['relationships']['field_documento_fid']['relationship'] = 'field_paragrafi_value';
$handler->display->display_options['defaults']['fields'] = FALSE;
/* Campo: File: ID file */
$handler->display->display_options['fields']['fid']['id'] = 'fid';
$handler->display->display_options['fields']['fid']['table'] = 'file_managed';
$handler->display->display_options['fields']['fid']['field'] = 'fid';
$handler->display->display_options['fields']['fid']['relationship'] = 'field_documento_fid';
$handler->display->display_options['fields']['fid']['group_type'] = 'count_distinct';
$handler->display->display_options['fields']['fid']['label'] = 'total';
$handler->display->display_options['fields']['fid']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['fid']['separator'] = '';
$handler->display->display_options['path'] = 'bandi-paragraph-files-counter';

/* Display: Paragrafi */
$handler = $view->new_display('services', 'Paragrafi', 'paragrafi');
$handler->display->display_options['defaults']['style_plugin'] = FALSE;
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['defaults']['row_plugin'] = FALSE;
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['row_options']['inline'] = array(
  'title' => 'title',
  'field_data_pubblicazione' => 'field_data_pubblicazione',
);
$handler->display->display_options['row_options']['default_field_elements'] = FALSE;
$handler->display->display_options['defaults']['row_options'] = FALSE;
$handler->display->display_options['defaults']['relationships'] = FALSE;
/* Relationship: Campo: Elenco dei paragrafi (field_paragrafi) */
$handler->display->display_options['relationships']['field_paragrafi_value']['id'] = 'field_paragrafi_value';
$handler->display->display_options['relationships']['field_paragrafi_value']['table'] = 'field_data_field_paragrafi';
$handler->display->display_options['relationships']['field_paragrafi_value']['field'] = 'field_paragrafi_value';
$handler->display->display_options['relationships']['field_paragrafi_value']['label'] = 'Paragrafo';
$handler->display->display_options['relationships']['field_paragrafi_value']['delta'] = '-1';
$handler->display->display_options['defaults']['fields'] = FALSE;
/* Campo: Contenuto: Nid */
$handler->display->display_options['fields']['nid']['id'] = 'nid';
$handler->display->display_options['fields']['nid']['table'] = 'node';
$handler->display->display_options['fields']['nid']['field'] = 'nid';
$handler->display->display_options['fields']['nid']['label'] = 'nid';
$handler->display->display_options['fields']['nid']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['nid']['hide_alter_empty'] = FALSE;
/* Campo: Paragraphs item: Bundle */
$handler->display->display_options['fields']['bundle']['id'] = 'bundle';
$handler->display->display_options['fields']['bundle']['table'] = 'paragraphs_item';
$handler->display->display_options['fields']['bundle']['field'] = 'bundle';
$handler->display->display_options['fields']['bundle']['relationship'] = 'field_paragrafi_value';
$handler->display->display_options['fields']['bundle']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['bundle']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['bundle']['hide_alter_empty'] = FALSE;
$handler->display->display_options['fields']['bundle']['machine_name'] = TRUE;
/* Campo: Campo: Titolo paragrafo */
$handler->display->display_options['fields']['field_titolo_paragrafo']['id'] = 'field_titolo_paragrafo';
$handler->display->display_options['fields']['field_titolo_paragrafo']['table'] = 'field_data_field_titolo_paragrafo';
$handler->display->display_options['fields']['field_titolo_paragrafo']['field'] = 'field_titolo_paragrafo';
$handler->display->display_options['fields']['field_titolo_paragrafo']['relationship'] = 'field_paragrafi_value';
$handler->display->display_options['fields']['field_titolo_paragrafo']['label'] = 'titolo_paragrafo';
$handler->display->display_options['fields']['field_titolo_paragrafo']['alter']['text'] = '<div class="titolo-paragrafo bundle-[bundle]">[field_titolo_paragrafo-value]</div>';
$handler->display->display_options['fields']['field_titolo_paragrafo']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_titolo_paragrafo']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['field_titolo_paragrafo']['hide_alter_empty'] = FALSE;
/* Campo: Campo: Descrizione */
$handler->display->display_options['fields']['field_descrizione']['id'] = 'field_descrizione';
$handler->display->display_options['fields']['field_descrizione']['table'] = 'field_data_field_descrizione';
$handler->display->display_options['fields']['field_descrizione']['field'] = 'field_descrizione';
$handler->display->display_options['fields']['field_descrizione']['relationship'] = 'field_paragrafi_value';
$handler->display->display_options['fields']['field_descrizione']['label'] = 'descrizione_paragrafo';
$handler->display->display_options['fields']['field_descrizione']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_descrizione']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['field_descrizione']['hide_alter_empty'] = FALSE;
/* Campo: Paragraphs item: Descrizione */
$handler->display->display_options['fields']['field_testo']['id'] = 'field_testo';
$handler->display->display_options['fields']['field_testo']['table'] = 'field_data_field_testo';
$handler->display->display_options['fields']['field_testo']['field'] = 'field_testo';
$handler->display->display_options['fields']['field_testo']['relationship'] = 'field_paragrafi_value';
$handler->display->display_options['fields']['field_testo']['label'] = 'testo_paragrafo';
$handler->display->display_options['fields']['field_testo']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_testo']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['field_testo']['hide_alter_empty'] = FALSE;
/* Campo: Campo: Manifesto degli studi */
$handler->display->display_options['fields']['field_documento']['id'] = 'field_documento';
$handler->display->display_options['fields']['field_documento']['table'] = 'field_data_field_documento';
$handler->display->display_options['fields']['field_documento']['field'] = 'field_documento';
$handler->display->display_options['fields']['field_documento']['relationship'] = 'field_paragrafi_value';
$handler->display->display_options['fields']['field_documento']['label'] = 'documento';
$handler->display->display_options['fields']['field_documento']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_documento']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['field_documento']['hide_alter_empty'] = FALSE;
$handler->display->display_options['fields']['field_documento']['click_sort_column'] = 'fid';
$handler->display->display_options['fields']['field_documento']['type'] = 'file_rendered';
$handler->display->display_options['fields']['field_documento']['settings'] = array(
  'file_view_mode' => 'full',
);
$handler->display->display_options['fields']['field_documento']['delta_offset'] = '0';
$handler->display->display_options['fields']['field_documento']['multi_type'] = 'ul';
/* Campo: Paragraphs item: Link esterni al portale */
$handler->display->display_options['fields']['field_link_siti_esterni']['id'] = 'field_link_siti_esterni';
$handler->display->display_options['fields']['field_link_siti_esterni']['table'] = 'field_data_field_link_siti_esterni';
$handler->display->display_options['fields']['field_link_siti_esterni']['field'] = 'field_link_siti_esterni';
$handler->display->display_options['fields']['field_link_siti_esterni']['relationship'] = 'field_paragrafi_value';
$handler->display->display_options['fields']['field_link_siti_esterni']['label'] = 'link_esterni';
$handler->display->display_options['fields']['field_link_siti_esterni']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_link_siti_esterni']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['field_link_siti_esterni']['hide_alter_empty'] = FALSE;
$handler->display->display_options['fields']['field_link_siti_esterni']['click_sort_column'] = 'url';
$handler->display->display_options['fields']['field_link_siti_esterni']['delta_offset'] = '0';
$handler->display->display_options['fields']['field_link_siti_esterni']['multi_type'] = 'ul';
/* Campo: Paragraphs item: Link interni */
$handler->display->display_options['fields']['field_erel_area']['id'] = 'field_erel_area';
$handler->display->display_options['fields']['field_erel_area']['table'] = 'field_data_field_erel_area';
$handler->display->display_options['fields']['field_erel_area']['field'] = 'field_erel_area';
$handler->display->display_options['fields']['field_erel_area']['relationship'] = 'field_paragrafi_value';
$handler->display->display_options['fields']['field_erel_area']['label'] = 'link_interni';
$handler->display->display_options['fields']['field_erel_area']['alter']['path'] = '/node/[field_erel_area-target_id] ';
$handler->display->display_options['fields']['field_erel_area']['alter']['absolute'] = TRUE;
$handler->display->display_options['fields']['field_erel_area']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_erel_area']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['field_erel_area']['hide_alter_empty'] = FALSE;
$handler->display->display_options['fields']['field_erel_area']['settings'] = array(
  'link' => 1,
);
$handler->display->display_options['fields']['field_erel_area']['delta_offset'] = '0';
$handler->display->display_options['fields']['field_erel_area']['multi_type'] = 'ul';
$handler->display->display_options['defaults']['filter_groups'] = FALSE;
$handler->display->display_options['defaults']['filters'] = FALSE;
/* Filter criterion: Contenuto: Tipo */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
  'bando' => 'bando',
);
/* Filter criterion: Contenuto: Data scadenza (field_data_scadenza) */
$handler->display->display_options['filters']['field_data_scadenza_value']['id'] = 'field_data_scadenza_value';
$handler->display->display_options['filters']['field_data_scadenza_value']['table'] = 'field_data_field_data_scadenza';
$handler->display->display_options['filters']['field_data_scadenza_value']['field'] = 'field_data_scadenza_value';
$handler->display->display_options['filters']['field_data_scadenza_value']['operator'] = '>';
$handler->display->display_options['filters']['field_data_scadenza_value']['default_date'] = 'now -5 year';
/* Filter criterion: Paragraphs item: Bundle */
$handler->display->display_options['filters']['bundle']['id'] = 'bundle';
$handler->display->display_options['filters']['bundle']['table'] = 'paragraphs_item';
$handler->display->display_options['filters']['bundle']['field'] = 'bundle';
$handler->display->display_options['filters']['bundle']['relationship'] = 'field_paragrafi_value';
$handler->display->display_options['filters']['bundle']['value'] = array(
  'correlazioni' => 'correlazioni',
  'documento' => 'documento',
);
$handler->display->display_options['path'] = 'paragrafi';

/* Display: ParagrafiTotal */
$handler = $view->new_display('services', 'ParagrafiTotal', 'count_paragrafi');
$handler->display->display_options['defaults']['group_by'] = FALSE;
$handler->display->display_options['group_by'] = TRUE;
$handler->display->display_options['defaults']['pager'] = FALSE;
$handler->display->display_options['pager']['type'] = 'none';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['defaults']['relationships'] = FALSE;
/* Relationship: Campo: Elenco dei paragrafi (field_paragrafi) */
$handler->display->display_options['relationships']['field_paragrafi_value']['id'] = 'field_paragrafi_value';
$handler->display->display_options['relationships']['field_paragrafi_value']['table'] = 'field_data_field_paragrafi';
$handler->display->display_options['relationships']['field_paragrafi_value']['field'] = 'field_paragrafi_value';
$handler->display->display_options['relationships']['field_paragrafi_value']['label'] = 'Paragrafo';
$handler->display->display_options['relationships']['field_paragrafi_value']['delta'] = '-1';
$handler->display->display_options['defaults']['fields'] = FALSE;
/* Campo: Paragraphs item: Paragraphs item ID */
$handler->display->display_options['fields']['item_id']['id'] = 'item_id';
$handler->display->display_options['fields']['item_id']['table'] = 'paragraphs_item';
$handler->display->display_options['fields']['item_id']['field'] = 'item_id';
$handler->display->display_options['fields']['item_id']['relationship'] = 'field_paragrafi_value';
$handler->display->display_options['fields']['item_id']['group_type'] = 'count_distinct';
$handler->display->display_options['fields']['item_id']['label'] = 'total';
$handler->display->display_options['fields']['item_id']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['item_id']['hide_alter_empty'] = FALSE;
$handler->display->display_options['fields']['item_id']['separator'] = '';
$handler->display->display_options['path'] = 'paragrafi-total';
$translatables['bandi_rest_api'] = array(
  t('Master'),
  t('Bandi rest api'),
  t('more'),
  t('Apply'),
  t('Ripristina'),
  t('Sort by'),
  t('Asc'),
  t('Desc'),
  t('file from field_file_del_bando'),
  t('Nid'),
  t('Bandi'),
  t('nid'),
  t('titolo'),
  t('dipartimento_bando'),
  t('descrizione'),
  t('pubblication_date'),
  t('end_publication_date'),
  t('Orario'),
  t('Bando_espletato'),
  t('if ([field_bando_archiviato-value]  == 1) \'\''),
  t('Pubblicato'),
  t('Percorso'),
  t('tax_categoria_bando_term'),
  t('[field_tr_bando_per_target-tid]'),
  t('tax_doc_e_ricerc_term'),
  t('[field_tr_bandi_per_docenti-tid]'),
  t('tax_bandi_pta_term'),
  t('[field_tr_bandi_personale-tid]'),
  t('tax_bandi_di_gara_term'),
  t('[field_tr_bandi_di_gara-tid]'),
  t('tax_bandi_per_studenti_term'),
  t('[field_tr_bandi_per_studenti-tid]'),
  t('tax_altri_bandi_term'),
  t('[field_tr_altri_bandi-tid]'),
  t('file_id'),
  t('fileName'),
  t('filePath'),
  t('fileLabel'),
  t('BandiCounter'),
  t('total'),
  t('BandiParagraphFiles'),
  t('Paragraph item from field_paragrafi'),
  t('file from field_documento'),
  t('fileID'),
  t('[nid]_[fid]'),
  t('filename'),
  t('BandiParagraphFilesCounter'),
  t('Paragrafi'),
  t('Paragrafo'),
  t('Bundle'),
  t('titolo_paragrafo'),
  t('<div class="titolo-paragrafo bundle-[bundle]">[field_titolo_paragrafo-value]</div>'),
  t('descrizione_paragrafo'),
  t('testo_paragrafo'),
  t('documento'),
  t('link_esterni'),
  t('link_interni'),
  t('ParagrafiTotal'),
  t('.'),
);
        
views taxonomy terms configuration
$view = new view();
$view->name = 'bandi_rest_terms';
$view->description = 'Termini di tassonomia usati nei bandi in rest per migrazione in Drupal 9';
$view->tag = 'default';
$view->base_table = 'taxonomy_term_data';
$view->human_name = 'bandi rest terms';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Ripristina';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['tags']['first'] = '« prima';
$handler->display->display_options['pager']['options']['tags']['previous'] = '‹ precedente';
$handler->display->display_options['pager']['options']['tags']['next'] = 'seguente ›';
$handler->display->display_options['pager']['options']['tags']['last'] = 'ultima »';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
/* Campo: Termine della tassonomia: ID Termine */
$handler->display->display_options['fields']['tid']['id'] = 'tid';
$handler->display->display_options['fields']['tid']['table'] = 'taxonomy_term_data';
$handler->display->display_options['fields']['tid']['field'] = 'tid';
$handler->display->display_options['fields']['tid']['label'] = 'term_id';
$handler->display->display_options['fields']['tid']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['tid']['separator'] = '';
/* Campo: Termine della tassonomia: Nome */
$handler->display->display_options['fields']['name']['id'] = 'name';
$handler->display->display_options['fields']['name']['table'] = 'taxonomy_term_data';
$handler->display->display_options['fields']['name']['field'] = 'name';
$handler->display->display_options['fields']['name']['label'] = 'name';
$handler->display->display_options['fields']['name']['alter']['word_boundary'] = FALSE;
$handler->display->display_options['fields']['name']['alter']['ellipsis'] = FALSE;
$handler->display->display_options['fields']['name']['element_label_colon'] = FALSE;
/* Campo: Vocabolario della tassonomia: Nome ad uso interno */
$handler->display->display_options['fields']['machine_name']['id'] = 'machine_name';
$handler->display->display_options['fields']['machine_name']['table'] = 'taxonomy_vocabulary';
$handler->display->display_options['fields']['machine_name']['field'] = 'machine_name';
$handler->display->display_options['fields']['machine_name']['label'] = 'vocabulary';
$handler->display->display_options['fields']['machine_name']['element_label_colon'] = FALSE;
/* Filter criterion: Termine della tassonomia: Vocabolario */
$handler->display->display_options['filters']['vid']['id'] = 'vid';
$handler->display->display_options['filters']['vid']['table'] = 'taxonomy_term_data';
$handler->display->display_options['filters']['vid']['field'] = 'vid';
$handler->display->display_options['filters']['vid']['value'] = array(
  10 => '10',
  11 => '11',
  12 => '12',
  13 => '13',
  14 => '14',
  15 => '15',
);

/* Display: TaxonomyTerms */
$handler = $view->new_display('services', 'TaxonomyTerms', 'tax_terms');
$handler->display->display_options['defaults']['pager'] = FALSE;
$handler->display->display_options['pager']['type'] = 'none';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['path'] = 'tax-terms';
$translatables['bandi_rest_terms'] = array(
  t('Master'),
  t('more'),
  t('Apply'),
  t('Ripristina'),
  t('Sort by'),
  t('Asc'),
  t('Desc'),
  t('Items per page'),
  t('- All -'),
  t('Offset'),
  t('« prima'),
  t('‹ precedente'),
  t('seguente ›'),
  t('ultima »'),
  t('term_id'),
  t('.'),
  t('name'),
  t('vocabulary'),
  t('TaxonomyTerms'),
);
   


Indirizzi url :

cineca_migrate_announcements:

cineca_migrate_taxonomies:


NB: Basic http authorizzation = in pp usiamo auth per lo shield attivato, in produzione bisogna attivare a services http basic authorizzation, e in auth del modulo dare le credenziali di un utente nel sito.


Ricezione dei dati lato d9

Per poter effettuare una migrazione di dati organizzati come in questo esempio che si tratti di un CT Bandi dal d7 di uniss al nuovo d9 di uniss, abbiamo bisogno di trovare un modo sia su come esporre questi dati lato d7 (anche come strutturarli etc) sia come riceverli lato d9.

Una particolarità nei bandi è una specie di campo dipendente di tassonomia, creato in questo modo. Un primo campo select che attinge valori dai termini della tassonomia "Categoria Bando", che una volta selezionato mostra un secondo campo select che viene selezionato dal valore del primo per indicare la tassonomia da mostrare (questo viene effettuato con conditional fields
e altri 5 campi). La particolarità di questo caso impone che per lo meno le tassonomie siano già esistenti prima di importare ulteriori bandi dal d7.

Grazie a questa necessità, sono stati pensati 2 moduli custom di migrazione per il d9.

  • cineca_migrate_taxonomies
  • cineca_migrate_announcements

Moduli contrib

cineca_migrate_taxonomies

Il primo deve essere installato ed eseguite le migrazioni prima della costruzione del CT Bando.

Bastano i seguenti comandi

Importazione delle tassonomie
drush en cineca_migrate_taxonomies
drush mim tax_categoria_bando_term --execute-dependencies


Descrizione di cineca_migrate_taxonomies

Il modulo in installazione crea un file json con i campi necessari per la migrazione. Serve perché le migrazioni danno errore se non trovano il file o anche le singole voci da importare.

Di seguito, tramite  l'evento MigrateEvents::PRE_IMPORT , viene importato il file json contenente i dati necessari per la migrazione.

Questo modulo utilizza i file yml di tipo taxonomy.vocabulary.vid per la creazione del vocabolario della tassonomia e i file yml di tipo migrate_plus.migration.migrationID per la migrazione vera e propria.

Al termine delle migrazioni del modulo, il file json, viene svuotato dei dati e riportato al array iniziale (chiavi senza valori), per una questione di sicurezza. Questo modulo potrà essere disinstallato senza conseguenze per le tassonomie importate al termine e non prima di aver disinstallato cineca_migrate_announcements che sfrutta la tabella delle migrazioni delle tassonomie per importarle nel CT dei Bandi.



Dopo  di che è possibile proseguire con la costruzione del CT Bandi e l'installazione di cineca_migrate_announcements per migrare i bandi.

cineca_migrate_taxonomies.zip

cineca_migrate_announcements

Il modulo (cineca_migrate_announcements ) è basato su migrate_plus.

Moduli da attivare oltre al modulo custom menzionato qui sopra

d9 abilitazione moduli
drush en migrate_skip_on_404
drush en migrate_retry

scopo di migrate_skip_on_404 = non controlla se la riga della sorgente contiene l'url verso il file o meno, ma controlla se effettivamente il file esista per essere importato o meno.

Descrizione di cineca_migrate_announcements

Il modulo in installazione crea un file json con i campi necessari per la migrazione. Serve perché le migrazioni danno errore se non trovano il file o anche le singole voci da importare.

Di seguito, tramite  l'evento MigrateEvents::PRE_IMPORT , viene importato il file json contenente i dati necessari per la migrazione.

Questo modulo, può essere disinstallato alla fine; non elimina ovviamente tutto quello che è stato importato, ma elimina le proprie tabelle di migrate.


Pezzo della risposta json di Bandi
	
 $jayParsedAry = [
   "Bandi" => [
         [
            "titolo" => "Avviso pubblico per la formazione di un elenco di soggetti idonei per il conferimento di incarichi professionali per servizi di ingegneria e architettura di importo inferiore a 100.000,00 EURO", 
            "dipartimento_bando" => "", 
            "descrizione" => "<p>L’elenco di soggetti idonei <strong>è attivo e risulta costantemente aperto a nuove candidature di soggetti interessati a farne parte</strong>, come riportato nella <a href="https://www.uniss.it/sites/default/files/bando/elprof_avviso_08-07-2019.pdf">nota relativa all’avviso pubblico emanata in data 8 luglio 2019</a>.</p>
", 
            "pubblication_date" => "2019-07-08 00:00:00", 
            "end_publication_date" => "2019-08-08 00:00:00", 
            "orario" => null, 
            "id termine" => "54", 
            "name" => "Altri bandi", 
            "vocabulary" => "categoria_bando", 
            "bando_espletato" => "0", 
            "pubblicato" => "Sì", 
            "percorso" => "/bandi/avviso-pubblico-la-formazione-di-un-elenco-di-soggetti-idonei-il-conferimento-di-incarichi-professionali-servizi-di-ingegneria-e-architettura-di", 
            "file_id" => "27152", 
            "filename" => "elprof_avviso_08-07-2019.pdf", 
            "filepath" => "http://default.uniss.d7cl2.pp.private.cineca.it/sites/default/files/bando/elprof_avviso_08-07-2019.pdf", 
            "filelabel" => "Avviso pubblico 2019", 
            "nid" => "3372", 
            "paragrph" => "<div class="item-list"><ul><li class="first"><div  about="" class="ds-1col entity entity-paragraphs-item paragraphs-item-documento  view-mode-full clearfix"><br />
<br />
  <br />
  <div id="paragraphs-item-documento-full-group-innercontent" class="inner-content"><ul><li class="odd first last"><span class="icon_file"><a href="http://default.uniss.d7cl2.pp.private.cineca.it/sites/default/files/bando/002-avviso_pubblico.pdf" type="application/pdf; length=1513700" class="application-pdf" onclick="window.open(this.href, 'a');return false" title="002-avviso_pubblico.pdf (1478.22kb) - Il documento si apre in una nuova finestra">Avviso pubblico 2016</a></span></li></ul></div></div></li><li><div  about="" class="ds-1col entity entity-paragraphs-item paragraphs-item-documento  view-mode-full clearfix"><br />
<br />
  <br />
  <h3 class="titolo-par uppercase bottom20">Allegati</h3><div id="paragraphs-item-documento-full-group-innercontent--2" class="inner-content"><ul><li class="odd first"><span class="icon_file"><a href="http://default.uniss.d7cl2.pp.private.cineca.it/sites/default/files/bando/allegato_a_3.doc" type="application/msword; length=47104" class="x-office-document" onclick="window.open(this.href, 'a');return false" title="allegato_a.doc (46kb) - Il documento si apre in una nuova finestra">Allegato A</a></span></li><li class="even last"><span class="icon_file"><a href="http://default.uniss.d7cl2.pp.private.cineca.it/sites/default/files/bando/allegato_b.xlsx" type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; length=11586" class="x-office-spreadsheet" onclick="window.open(this.href, 'a');return false" title="allegato_b.xlsx (11.31kb) - Il documento si apre in una nuova finestra">Allegato B</a></span></li></ul></div></div></li><li class="last"><div  about="" class="ds-1col entity entity-paragraphs-item paragraphs-item-correlazioni  view-mode-full  clearfix"><br />
<br />
  <br />
  <h3 class="titolo-par uppercase bottom20">Elenco di soggetti idonei per il conferimento di incarichi professionali per servizi di ingegneria e architettura di importo inferiore a 100.000,00 euro</h3><div id="paragraphs-item-correlazioni-full-group-innercontent" class="group-innercontent field-group-div"><ul class="link-list"><li class="odd first last"><a href="https://www.uniss.it/ateneo/amministrazione-trasparente/opere-pubbliche-2/atti-di-programmazione-delle-opere-pubbliche#elencoprofessionisti">Elenco di soggetti idonei</a></li></ul></div></div></li></ul></div>" 
         ] 
      ] 
]; 
 



cineca_migrate_announcements.zip



Peculiarità

Il file JSONMigrationHelper.php è essenziale per scaricare tutti i json dalle viste, previa un po' di elaborazione dei dati stessi prima di poterli migrare. Qualsiasi cosa nella nostra migrazione non arriva esattamente come lo vogliamo, viene customizzato a dovere grazie a questo file che viene poi chiamato dalla migrate on pre-import.

Tutti i paragrafi sono stati importati in un unico campo, nel file di sopra, si effettua anche un'elaborazione del testo per modificare tutti i riferimenti dei links verso i file nel sito attuale. (Paradossalmente si potrebbe adirittura importare i dati da un sito diverso mettendo anche nel testo i riferimenti dei file nel proprio sito).

Tips & Tricks

  • Inanzitutto, non c'è una scapatoia, non è possibile evitare di creare la migrazione dei file prima di quella dei media, prima di quella di collegamento (riferimento) al nodo. Ogni cosa va creata a posta; sempre.
  • Finchè possiamo modelare  le fonti  a nostro piacimento (tipo un nostro sito da migrare, non fonte IRIS etc) meglio preparare il dato il più vicino possibile a quello che ci serve, così ci fa risparmiare lavoro al modulo di migrazione lato d9.
  • Quando cominciamo a lavorare su un modulo di migrazione, bisogna fare passo per passo e testare, quindi per esempio non creare la migrazione di tutti i campi dei bandi, ma uno alla volta, così risolviamo passo passo problematiche con i plugin che vogliamo usare.

Migrazione e messaggi di errore

migrazione
prodru01@portalidrupal01:~$ drush10 @unissd9-default.pp mim bandi_file
 [notice] httpRequest for display_id: paragrafiTotal
 [notice] total: 7490
 [notice] httpRequest for display_id: paragrafi
 [notice] iterations: 8, current:1, limit:1000,offset:0,partial-results:1000,total-results:1000
 [notice] httpRequest for display_id: paragrafi
 [notice] iterations: 8, current:2, limit:1000,offset:1000,partial-results:1000,total-results:2000
 [notice] httpRequest for display_id: paragrafi
 [notice] iterations: 8, current:3, limit:1000,offset:2000,partial-results:1000,total-results:3000
 [notice] httpRequest for display_id: paragrafi
 [notice] iterations: 8, current:4, limit:1000,offset:3000,partial-results:1000,total-results:4000
 [notice] httpRequest for display_id: paragrafi
 [notice] iterations: 8, current:5, limit:1000,offset:4000,partial-results:1000,total-results:5000
 [notice] httpRequest for display_id: paragrafi
 [notice] iterations: 8, current:6, limit:1000,offset:5000,partial-results:1000,total-results:6000
 [notice] httpRequest for display_id: paragrafi
 [notice] iterations: 8, current:7, limit:1000,offset:6000,partial-results:1000,total-results:7000
 [notice] httpRequest for display_id: paragrafi
 [notice] iterations: 8, current:8, limit:1000,offset:7000,partial-results:490,total-results:7490
 [notice] httpRequest for display_id: bandiTotal
 [notice] total: 3245
 [notice] httpRequest for display_id: bandi
 [notice] iterations: 7, current:1, limit:500,offset:0,partial-results:500,total-results:500
 [notice] httpRequest for display_id: bandi
 [notice] iterations: 7, current:2, limit:500,offset:500,partial-results:500,total-results:1000
 [notice] httpRequest for display_id: bandi
 [notice] iterations: 7, current:3, limit:500,offset:1000,partial-results:500,total-results:1500
 [notice] httpRequest for display_id: bandi
 [notice] iterations: 7, current:4, limit:500,offset:1500,partial-results:500,total-results:2000
 [notice] httpRequest for display_id: bandi
 [notice] iterations: 7, current:5, limit:500,offset:2000,partial-results:500,total-results:2500
 [notice] httpRequest for display_id: bandi
 [notice] iterations: 7, current:6, limit:500,offset:2500,partial-results:500,total-results:3000
 [notice] httpRequest for display_id: bandi
 [notice] iterations: 7, current:7, limit:500,offset:3000,partial-results:245,total-results:3245
 [notice] httpRequest for display_id: paragraphFilesTotal
 [notice] total: 19079
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:1, limit:1000,offset:0,partial-results:1000,total-results:1000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:2, limit:1000,offset:1000,partial-results:1000,total-results:2000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:3, limit:1000,offset:2000,partial-results:1000,total-results:3000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:4, limit:1000,offset:3000,partial-results:1000,total-results:4000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:5, limit:1000,offset:4000,partial-results:1000,total-results:5000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:6, limit:1000,offset:5000,partial-results:1000,total-results:6000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:7, limit:1000,offset:6000,partial-results:1000,total-results:7000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:8, limit:1000,offset:7000,partial-results:1000,total-results:8000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:9, limit:1000,offset:8000,partial-results:1000,total-results:9000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:10, limit:1000,offset:9000,partial-results:1000,total-results:10000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:11, limit:1000,offset:10000,partial-results:1000,total-results:11000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:12, limit:1000,offset:11000,partial-results:1000,total-results:12000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:13, limit:1000,offset:12000,partial-results:1000,total-results:13000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:14, limit:1000,offset:13000,partial-results:1000,total-results:14000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:15, limit:1000,offset:14000,partial-results:1000,total-results:15000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:16, limit:1000,offset:15000,partial-results:1000,total-results:16000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:17, limit:1000,offset:16000,partial-results:1000,total-results:17000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:18, limit:1000,offset:17000,partial-results:1000,total-results:18000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:19, limit:1000,offset:18000,partial-results:1000,total-results:19000
 [notice] httpRequest for display_id: paragraphFiles
 [notice] iterations: 20, current:20, limit:1000,offset:19000,partial-results:79,total-results:19079
 [notice] Processed 1496 items (1424 created, 0 updated, 15 failed, 57 ignored) - done with 'bandi_file'

In MigrateToolsCommands.php line 986:
                                     
  bandi_file Migration - 15 failed.  
                                     

migrate:import [--all] [--group GROUP] [--tag TAG] [--limit LIMIT] [--feedback FEEDBACK] [--idlist IDLIST] [--idlist-delimiter [IDLIST-DELIMITER]] [--update] [--force] [--continue-on-failure] [--execute-dependencies] [--skip-progress-bar] [--sync] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-d|--debug] [-y|--yes] [--no] [--remote-host REMOTE-HOST] [--remote-user REMOTE-USER] [-r|--root ROOT] [-l|--uri URI] [--simulate] [--pipe] [-D|--define DEFINE] [--druplicon] [--notify] [--xh-link XH-LINK] [--] <command> [<migration_names>]

Connection to portalidrupal06 closed.

In Process.php line 266:
                                                                                                                                                                                                                  
  The command "ssh -t -o PasswordAuthentication=no prodru02@portalidrupal06 '/drupal/dim_prod/dim/external/drush10/vendor/bin/drush mim bandi_file --uri=default.unissd9.d8cl5mysql8.pp.private.cineca.it --root  
  =/drupal/dim_prod/drupal/d8cl5mysql8/preprod/unissd9/current/web'" failed.                                                                                                                                      
                                                                                                                                                                                                                  
  Exit Code: 1(General error)                                                                                                                                                                                     
                                                                                                                                                                                                                  
  Working directory:                                                                                                                                                                                              
                                                                                                                                                                                                                  
  Output:                                                                                                                                                                                                         
  ================                                                                                                                                                                                                
                                                                                                                                                                                                                  
                                                                                                                                                                                                                  
  Error Output:                                                                                                                                                                                                   
  ================                                                                                                                                                                                                
                                                                                                                                                                                                                  

mim [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-d|--debug] [-y|--yes] [--no] [--remote-host REMOTE-HOST] [--remote-user REMOTE-USER] [-r|--root ROOT] [-l|--uri URI] [--simulate] [--pipe] [-D|--define DEFINE] [--] <command> [<arguments>...]


I file json vengono scaricati soltanto con la migrazione di bandi_file; quindi è la prima migrazione da fare. Avendo degli errori, ovviamente dopo aver finito tutta la migrazione, finisce con l'errore "bandi_file Migration - 15 failed."



Errori migrazione file
<table id="migrate_message_bandi_file" class="migrate_message_bandi_file responsive-enabled" data-striping="1" data-once="tableresponsive">


<thead>
<tr>
<th class="priority-medium is-active sortable-heading" aria-sort="ascending"><a href="/it/admin/structure/migrate/manage/bandi_group/migrations/bandi_file/messages?sort=desc&order=src_file_id" title="ordina per src_file_id" rel="nofollow">src_file_id

<!-- THEME DEBUG -->
<!-- THEME HOOK: 'tablesort_indicator' -->
<!-- BEGIN OUTPUT from 'core/themes/claro/templates/admin/tablesort-indicator.html.twig' -->
<span class="tablesort tablesort--desc">
<span class="visually-hidden">
Ordina in modo discendente
</span>
</span>

<!-- END OUTPUT from 'core/themes/claro/templates/admin/tablesort-indicator.html.twig' -->

</a></th>
<th class="priority-low sortable-heading"><a href="/it/admin/structure/migrate/manage/bandi_group/migrations/bandi_file/messages?sort=asc&order=Livello%20di%20gravit%C3%A0" title="ordina per Livello di gravità" rel="nofollow">Livello di gravità</a></th>
<th class="sortable-heading"><a href="/it/admin/structure/migrate/manage/bandi_group/migrations/bandi_file/messages?sort=asc&order=Messaggio" title="ordina per Messaggio" rel="nofollow">Messaggio</a></th>
<th class="sortable-heading"><a href="/it/admin/structure/migrate/manage/bandi_group/migrations/bandi_file/messages?sort=asc&order=Stato" title="ordina per Stato" rel="nofollow">Stato</a></th>
</tr>
</thead>

<tbody>
<tr class="odd">
<td class="priority-medium">20705</td>
<td class="priority-low">1</td>
<td>bandi_file:uri:file_copy: cURL error 18: transfer closed with 9874367 bytes remaining to read (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) (https://www.uniss.it/sites/default/files/bando/bando_25_0.pdf)</td>
<td>Failed</td>
<td 0="migrate-message-1" 1="migrate-message-1"></td>
</tr>
<tr class="even">
<td class="priority-medium">20889</td>
<td class="priority-low">1</td>
<td>bandi_file:uri:file_copy: cURL error 18: transfer closed with 8435030 bytes remaining to read (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) (https://www.uniss.it/sites/default/files/bando/decreto_ii_riapertura_termini.pdf)</td>
<td>Failed</td>
<td 0="migrate-message-1" 1="migrate-message-1"></td>
</tr>
<tr class="odd">
<td class="priority-medium">21083</td>
<td class="priority-low">1</td>
<td>bandi_file:uri:file_copy: cURL error 18: transfer closed with 12051286 bytes remaining to read (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) (https://www.uniss.it/sites/default/files/bando/bando_25_5.pdf)</td>
<td>Failed</td>
<td 0="migrate-message-1" 1="migrate-message-1"></td>
</tr>
<tr class="even">
<td class="priority-medium">21559</td>
<td class="priority-low">1</td>
<td>bandi_file:uri:file_copy: cURL error 18: transfer closed with 5651121 bytes remaining to read (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) (https://www.uniss.it/sites/default/files/bando/bando_25_13.pdf)</td>
<td>Failed</td>
<td 0="migrate-message-1" 1="migrate-message-1"></td>
</tr>
<tr class="odd">
<td class="priority-medium">21604</td>
<td class="priority-low">1</td>
<td>bandi_file:uri:file_copy: cURL error 18: transfer closed with 10004093 bytes remaining to read (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) (https://www.uniss.it/sites/default/files/bando_25.pdf)</td>
<td>Failed</td>
<td 0="migrate-message-1" 1="migrate-message-1"></td>
</tr>
<tr class="even">
<td class="priority-medium">22289</td>
<td class="priority-low">1</td>
<td>bandi_file:uri:file_copy: cURL error 18: transfer closed with 5536320 bytes remaining to read (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) (https://www.uniss.it/sites/default/files/bando/bando_38_0.pdf)</td>
<td>Failed</td>
<td 0="migrate-message-1" 1="migrate-message-1"></td>
</tr>
<tr class="odd">
<td class="priority-medium">22903</td>
<td class="priority-low">1</td>
<td>bandi_file:uri:file_copy: cURL error 18: transfer closed with 9778352 bytes remaining to read (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) (https://www.uniss.it/sites/default/files/bando/bando_40_1.pdf)</td>
<td>Failed</td>
<td 0="migrate-message-1" 1="migrate-message-1"></td>
</tr>
<tr class="even">
<td class="priority-medium">23546</td>
<td class="priority-low">1</td>
<td>bandi_file:uri:file_copy: cURL error 18: transfer closed with 5045130 bytes remaining to read (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) (https://www.uniss.it/sites/default/files/bando/bando_madiss_executive_inps_alla_firma_per_il_sito.pdf)</td>
<td>Failed</td>
<td 0="migrate-message-1" 1="migrate-message-1"></td>
</tr>
<tr class="odd">
<td class="priority-medium">23809</td>
<td class="priority-low">1</td>
<td>bandi_file:uri:file_copy: cURL error 18: transfer closed with 3341149 bytes remaining to read (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) (https://www.uniss.it/sites/default/files/bando/bando_ilham_ec.pdf)</td>
<td>Failed</td>
<td 0="migrate-message-1" 1="migrate-message-1"></td>
</tr>
<tr class="even">
<td class="priority-medium">26495</td>
<td class="priority-low">1</td>
<td>bandi_file:uri:file_copy: cURL error 18: transfer closed with 4951821 bytes remaining to read (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) (https://www.uniss.it/sites/default/files/bando/borsa_contabilita_econom_amb_asinara.pdf)</td>
<td>Failed</td>
<td 0="migrate-message-1" 1="migrate-message-1"></td>
</tr>
<tr class="odd">
<td class="priority-medium">28012</td>
<td class="priority-low">1</td>
<td>bandi_file:uri:file_copy: cURL error 18: transfer closed with 8426058 bytes remaining to read (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) (https://www.uniss.it/sites/default/files/bando/bando_pon_aim_13_posti_1.pdf)</td>
<td>Failed</td>
<td 0="migrate-message-1" 1="migrate-message-1"></td>
</tr>
<tr class="even">
<td class="priority-medium">34248</td>
<td class="priority-low">1</td>
<td>bandi_file:uri:file_copy: cURL error 18: transfer closed with 6871755 bytes remaining to read (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) (https://www.uniss.it/sites/default/files/bando/bando_pon_aim_chim_08.pdf)</td>
<td>Failed</td>
<td 0="migrate-message-1" 1="migrate-message-1"></td>
</tr>
<tr class="odd">
<td class="priority-medium">34274</td>
<td class="priority-low">1</td>
<td>bandi_file:uri:file_copy: cURL error 18: transfer closed with 3244336 bytes remaining to read (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) (https://www.uniss.it/sites/default/files/bando/bando_fondo_unico_.pdf)</td>
<td>Failed</td>
<td 0="migrate-message-1" 1="migrate-message-1"></td>
</tr>
<tr class="even">
<td class="priority-medium">45649</td>
<td class="priority-low">1</td>
<td>bandi_file:uri:file_copy: cURL error 18: transfer closed with 1239342 bytes remaining to read (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) (https://www.uniss.it/sites/default/files/bando/bando_borsa_satta_10_mesi_signed.pdf)</td>
<td>Failed</td>
<td 0="migrate-message-1" 1="migrate-message-1"></td>
</tr>
<tr class="odd">
<td class="priority-medium">46962</td>
<td class="priority-low">1</td>
<td>bandi_file:uri:file_copy: cURL error 18: transfer closed with 908918 bytes remaining to read (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) (https://www.uniss.it/sites/default/files/bando/bando_contratto_lav_auton_atlantide_piga_signed_0.pdf)</td>
<td>Failed</td>
<td 0="migrate-message-1" 1="migrate-message-1"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_10332</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_10380</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_12612</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_12615</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_12616</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_12657</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_12670</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_12706</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_12707</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_12801</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_12805</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_12821</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_12842</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_12847</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_12870</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_12897</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_12910</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_12918</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_12977</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_13016</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_13035</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_13099</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_13100</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_13213</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_13254</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_13264</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_13324</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_13325</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_13347</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_13441</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_13479</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_13522</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_13523</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_13605</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_13649</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
</tbody>
</table><table id="migrate_message_bandi_file" class="migrate_message_bandi_file responsive-enabled" data-striping="1" data-once="tableresponsive">


<thead>
<tr>
<th class="priority-medium is-active sortable-heading" aria-sort="ascending"><a href="/it/admin/structure/migrate/manage/bandi_group/migrations/bandi_file/messages?page=1&sort=desc&order=src_file_id" title="ordina per src_file_id" rel="nofollow">src_file_id

<!-- THEME DEBUG -->
<!-- THEME HOOK: 'tablesort_indicator' -->
<!-- BEGIN OUTPUT from 'core/themes/claro/templates/admin/tablesort-indicator.html.twig' -->
<span class="tablesort tablesort--desc">
<span class="visually-hidden">
Ordina in modo discendente
</span>
</span>

<!-- END OUTPUT from 'core/themes/claro/templates/admin/tablesort-indicator.html.twig' -->

</a></th>
<th class="priority-low sortable-heading"><a href="/it/admin/structure/migrate/manage/bandi_group/migrations/bandi_file/messages?page=1&sort=asc&order=Livello%20di%20gravit%C3%A0" title="ordina per Livello di gravità" rel="nofollow">Livello di gravità</a></th>
<th class="sortable-heading"><a href="/it/admin/structure/migrate/manage/bandi_group/migrations/bandi_file/messages?page=1&sort=asc&order=Messaggio" title="ordina per Messaggio" rel="nofollow">Messaggio</a></th>
<th class="sortable-heading"><a href="/it/admin/structure/migrate/manage/bandi_group/migrations/bandi_file/messages?page=1&sort=asc&order=Stato" title="ordina per Stato" rel="nofollow">Stato</a></th>
</tr>
</thead>

<tbody>
<tr class="odd">
<td class="priority-medium">NULL_7051</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_7052</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_7054</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_7055</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_7056</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_7060</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_7062</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_7064</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_7099</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_7105</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_7324</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_7355</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_7575</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_7577</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_8057</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_8060</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_8157</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_8213</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_8351</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_8392</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="odd">
<td class="priority-medium">NULL_8408</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
<tr class="even">
<td class="priority-medium">NULL_8542</td>
<td class="priority-low">4</td>
<td>bandi_file:uri: il filepath (src_filepath) è vuoto.</td>
<td>Ignored</td>
<td 0="migrate-message-4" 1="migrate-message-4"></td>
</tr>
</tbody>
</table>

e continuando

Migrazione dei media, bandi
prodru01@portalidrupal01:~$ drush10 @unissd9-default.pp mim bandi_file_media
 [notice] Processed 1496 items (1496 created, 0 updated, 0 failed, 0 ignored) - done with 'bandi_file_media'
Connection to portalidrupal06 closed.
prodru01@portalidrupal01:~$ drush10 @unissd9-default.pp mim bandi
 [notice] Processed 1500 items (1500 created, 0 updated, 0 failed, 0 ignored) - done with 'bandi'
Connection to portalidrupal06 closed.





  • No labels