¿Cómo pueden las soluciones de Servicios de conectividad empresarial obtener información acerca de las eliminaciones en el origen de datos externo?
Última modificación: jueves, 15 de abril de 2010
Hace referencia a: SharePoint Server 2010
El cliente puede obtener información acerca de las eliminaciones si usa el modo de operación con conexión cuando realiza las llamadas a la instancia del método y recibe ObjectNotFoundException u ObjectDeletedException. Sin embargo, si usa el modo de almacenamiento en caché, la aplicación cliente no podrá saber por adelantado que otro usuario o aplicación ha eliminado una o más instancias de entidad de la aplicación externa.
Durante la actualización de la memoria caché, el proceso de sincronización intenta ejecutar todas las consultas y, si todas se realizaron correctamente para una suscripción y el intervalo de actualización de ésta ya ha transcurrido, elimina todas las instancias de entidad que no devolvió ninguna de las consultas, puesto que esto significa que ya no existen en la aplicación externa.
Cuando el proceso de sincronización ejecuta una operación en la cola y la llamada a SpecificFinder genera ObjectNotFoundException u ObjectDeletedException, quiere decir que otro usuario u otra aplicación eliminó la instancia de entidad en la aplicación externa. En tal caso, el proceso de sincronización busca en la cola las operaciones que haya pendientes en relación con dicha instancia de entidad. Si no hay operaciones pendientes, marca la instancia de la entidad como eliminada. Si hay una sola operación de eliminación pendiente, marca la operación como correcta y la instancia, como eliminada. Si existen otras operaciones pendientes, las marca como erróneas y la instancia de entidad, como InError.