by a.maioli » 28 March 2014, 8:37
Ciao Luca, quello che chiedi non è previsto e la soluzione che ti consigliamo è quella di sincronizzare il documento lato server anche in stato bozza e poi trattarlo diversamente lato server quando esso è in tale stato.
Le regioni sono di natura precauzionale e sono le seguenti:
1) Il database offline è pensato per essere una copia sempre riciclabile. Se succede qualcosa voglio poterlo buttare via e ripartire senza problemi.
2) La struttura dei dati è relazionale: non sincronizzarne alcuni potrebbe causare un'infinità di problemi ovunque, fra l'altro molto difficili da prevedere e trovare.
Se proprio vuoi, esiste la possibilità di mappare nella libreria SyncService la proprietà DontAddVariations (public bool) che impostata nel beforesave e resettata nell'aftersave permette di evitare che il documento venga inserito nel ciclo di sincronizzazione.
Poi puoi mappare il metodo public void SyncService.AddVariation(IDDocument doc, bool force) che permette di aggiungere il documento forzandone la sincronizzazione.
Comunque creiamo un'attività per tenere traccia di questa conversazione.