Allo stato attuale escludere un singolo oggetto dalla sincronizzazione della sua classe. Quando il dispositivo invia le modifiche al server legge dalla ZZ_SYNC tutto ciò che è stato fatto. E quindi anche quel documento viene mandato.
L'unica cosa che mi viene in mente è di spegnere temporaneamente la sincronizzazione, ma questo ha un effetto collaterale.
Se sai che un certo oggetto non deve essere sincronizzato, nel BeforeSave potresti usare la proprietà Services (http://doc.instantdeveloper.com/?ARTID=81A88075-54C9-4406-B558-6B2D6C9306D5) della relativa IDDocumentStructure. In questo modo si impedisce che la ZZ_SYNC venga popolata con le modifiche. Nell'AfterSave bisogna rimettere le cose come erano prima.
L'effetto collaterale è che poi, per forzare la sincronizzazione in un secondo momento, bisogna modificare tutte le proprietà dell'oggetto, altrimenti il server riceverà una versione ridotta del documento.
Non so se percorrerei questa strada.
Il fatto che non debba essere sincronizzato significa che l'ordine non deve essere visualizzato? Se fosse così si potrebbe fare in modo che l'ordine in questione abbia una proprietà "NON ULTIMATO" impostata a 1. E che la master query carichi solo i documenti che hanno la proprietà nulla o a 0.
Insomma, si potrebbe sincronizzare il documento ma fare in modo che nessuno lo veda finché non è il momento giusto.
Forse è più semplice.
È possibile?