Aggiungere associazione di campi personalizzati, costanti o variabili, campi speciali
Questa funzione permette di definire ulteriori campi che potrebbero non essere presenti in iProd ma la vostra tabella su SQL li richiede. Da qui è possibile indicare costanti o valori true/false, oppure ripetere un campo iprod gia assegnato in precedenza.
Esempio:
- SQL richiede un campo Status = 1 che non è su iProd
qui impostiamo ‘1’ nel campo iProd e Status di tipo int sul campo SQL
- SQL richiede il campo CODICE uguale al campo NOME, già assegnato al campo iProd 'name'
qui impostiamo il campo name nel campo iProd e CODICE nel campo sql di tipo string.
durante la sincronizzazione al campo CODICE e al campo NOME va lo stesso valore di name di iProd
l'opzione Applica consente di decidere quando viene applicata la definizione
Sempre
Solo in inserimento
Solo in aggiornamento
Solo se destinazione è nullo
E’ possibile specificare più volte lo stesso tipo di campo per i diversi contesti. Ad esempio, se SQL richiede la valorizzazione del campo CODICE possiamo decidere di farlo sempre quando il record è in inserimento e, in aggiornamento solo se viene trovato nullo su SQL.
Quindi
1° definizione: Da iProd a SQL, campo iProd name, campo SQL CODICE, applica Solo in inserimento
2° definizione: Da iProd a SQL, campo iProd name, campo SQL CODICE, applica Solo se destinazione è nullo
Queste due definizioni fanno si che, quando viene inserito un nuovo record su SQL, il campo CODICE assumerà sempre il valore di name, mentre quando si trova in aggiornamento, il campo CODICE prenderà il valore di name solo se non contiene già un valore.
Il primo elenco in alto a sinistra contiene tre tipi di selezione possibili che elencano, nella lista sottostante, i campi iProd, di SQL o dei campi speciali
I campi speciali sono dei valori fissi che intendiamo valorizzare durante il Sync
Data Corrente (@curdate): Inserisce la data UTC corrente
Se ad esempio abbiamo un campo SQL InsDate che dovrà contenere la data di inserimento imposteremo
Utilizzo: Da iProd a SQL
Campo iProd: Data Corrente (che sul campo di input viene posto con il nome speciale @curdate )
Campo SQL: InsDate
Applica: Solo in inserimento
True (@true): Imposta il valore booleano vero, in accordo al tipo di destinazione.
MySQL richiede il valore 1
SQL Server richiede il valore true
False (@false): Imposta il valore booleano vero, in accordo al tipo di destinazione.
MySQL richiede il valore 0
SQL Server richiede il valore false
NULL (@null): Impostare questo valore se si desidera che il campo di destinazione venga valorizzato con null
Numero progressivo: imposta il campo con un numero che incrementa di 1 ad ogni record scritto.
Selezionando questo campo speciale, nel campo di destinazione viene posto il valore seguente
@id-sostituisci questo testo con il numero dal quale iniziare (es @id-150)
Se non c’è una esigenza particolare impostare l’inizio da zero @id-0.
ATTENZIONE: Questo valore è attivo per la tabella SQL selezionata per tutta la durata della sessione del programma.
Se si chiude l’applicazione e si riavvia, il conteggio riparte da quello specificato nel campo (in questo esempio da 150)