iProdSync: Campi supplementari

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)