View di lookup per un modello di importazione dati
SeguiLa view di lookup si può utilizzare all'interno della mappatura avanzata nei modelli di importazione. Questa si utilizza in due casi :
- Quando si hanno almeno due campi su cui filtrare un'entità\tabella secondaria legata a quella su cui si sta importando. Non potendo utilizzare due campi impostati come chiave secondaria che fanno riferimento alla stessa entità tramite la configurazione standard della mappatura, questa è la soluzione da utilizzare
- Quando si vuole fare un collegamento con un'entità\tabella a cui la tabella su cui importiamo non è collegata. La view di lookup infatti permette di fare ricerche su qualunque tabella
In entrambi i casi la view di lookup serve a restituire un determinato valore sul campo destinazione.
La prima cosa da fare quindi è creare una vista che parta dalla tabella su cui si trova il campo che contiene il valore che si vuole restituire sul campo destinazione. La vista deve essere di tipo Report - Tabella.
Questa vista deve contenere :
- Campo che contiene il valore che finirà nel campo destinazione
- Campo utilizzati per eventuali filtri
Dopo che la maschera è stata creata bisogna progettare un filtro con tutti i campi da utilizzare come filtri. Oltre ad inserire i campi filtro bisogna anche indicare in quale campo nel file di importazione si trovano i relativi valori. Per farlo bisogna aprire la modifica dei campi filtro e inserire il nome del campo all'interno di QueryString.
Infine per indicare quale tipologia di ricerca deve essere fatta nei filtri in questione bisogna aprire il filtro iniziale della vista. Qui va solo cambiato il tipo di ricerca in modo che sia corretto per ogni campo.
Fatto questo si hanno tutti gli elementi per configurare la view di lookup nella mappatura dei campi del modello di importazione.
Esempio: View di lookup dell'importazione delle timbrature
La view di lookup in questione utilizza il campo Numero di Badge per trovare il Dipendente ID della turnazione che nel periodo della timbratura aveva quel numero di Badge assegnato.
L'esempio in questione fa riferimento ad un file di importazione delle timbrature con i seguenti campi:
- Numero Badge Dipendente
- Data
- Direzione
La vista utilizzata come View di lookup è quindi una vista di tipo Report - Tabella relativa alla tabella Turnazioni. I campi contenuti al suo interno sono:
- Dipendente ID (questo è il campo che il filtro deve restituire per il campo destinazione ed il campo che si utilizza in Campo di contenuti nella view di lookup)
- Numero Badge
- Data Inizio
- Data Fine
Il filtro di questa maschera ha i seguenti campi con i relativi QueryString:
- Numero Badge - QueryString : Numero Badge Dipendente
- Data inizio - QueryString : Data%%TO%% (vengono cercate tutte le turnazioni che hanno una data inizio che sia fino alla data della timbratura)
- Data fine - QueryString : Data%%FROM%% (vengono cercate tutte le turnazioni che hanno una data fine che sia a partire dalla data della timbratura)
Il filtro iniziale è configurato invece in questo modo:
- Numero di Badge : Uguale
- Data Inizio : Nel range
- Data Fine : Nel range o vuoto (qui si inserisce anche la possibilità del vuoto perché la turnazione attiva potrebbe non avere una data fine non essendo un dato obbligatorio)
Commenti
0 commenti
Accedi per aggiungere un commento.