compartir datos recolectados entre un grupo de usuarios
I'll help you with sharing collected data between a group of users. Let me provide you with information about data sharing options in CommCare.
In CommCare, there are several ways to share collected form data between users:
Case Sharing
The most common method is through case sharing, which allows multiple mobile workers to access and update the same cases:
- Set up User Groups: Create groups in CommCare and add the users who need to share data
- Enable Case Sharing: In your application settings, enable case sharing for the relevant case types
- Assign Cases to Groups: Cases can be owned by groups rather than individual users, making them accessible to all group members
Data Visibility Options
- Case sharing groups: All users in the same case sharing group can see and work with the same cases
- Locations: You can organize users by location hierarchy, and cases can be shared based on location
- Owner assignment: Cases can be assigned to specific users or groups
Key Steps:
- Go to your project settings
- Navigate to Users → Groups
- Create or edit groups to include the users who need access
- In Application Builder, configure case sharing settings for your forms
- Ensure cases are assigned to the appropriate group
Additional Resources:
For detailed guidance, I recommend checking the CommCare documentation on:
- Case sharing and case management
- User groups configuration
- Data access permissions
Would you like more specific guidance on any particular aspect of sharing data between users? For example:
- Are you trying to share specific form submissions?
- Do you need users to see and update the same cases?
- What type of data collaboration workflow are you trying to achieve?
Feel free to provide more details about your specific use case, and I can give you more targeted assistance.
Sí, requiero saber más sobre esto.
Perfecto, te explico en detalle cómo configurar el compartir casos (case sharing) para que múltiples usuarios puedan ver y actualizar los mismos casos:
Pasos para Configurar Case Sharing
1. Crear Grupos de Usuarios
- Ve a tu proyecto en CommCare HQ
- Navega a Users (Usuarios) → Groups (Grupos)
- Haz clic en "Create Group" (Crear Grupo)
- Nombra el grupo (por ejemplo: "Equipo de Salud Zona Norte")
- Agrega los mobile workers que compartirán datos
- Marca la casilla "Case Sharing" para habilitar el compartir casos en este grupo
2. Habilitar Case Sharing en tu Aplicación
- Ve al Application Builder (Constructor de Aplicaciones)
- Selecciona tu aplicación
- Ve a Settings (Configuración) → Application Settings
- Busca la sección de Case Sharing
- Habilita case sharing para los tipos de casos que deseas compartir
3. Configurar la Propiedad de Casos
Hay dos opciones principales:
- Owner ID = User: El caso pertenece a un usuario individual
- Owner ID = Group: El caso pertenece al grupo (esta es la opción para compartir)
4. Asignar Casos al Grupo
En tus formularios, cuando creas o actualizas casos:
- Configura el owner_id para que sea el ID del grupo en lugar del usuario individual
- Puedes usar expresiones como
instance('groups')/groups/group[1]/@idpara asignar dinámicamente
Comportamiento del Case Sharing
Cuando está configurado correctamente:
Todos los usuarios del grupo pueden ver los mismos casos
Todos pueden actualizar los casos compartidos
Los cambios se sincronizan entre todos los dispositivos
Cada usuario puede ver quién creó o modificó cada caso
Recursos Adicionales
Para información más detallada, te recomiendo consultar la documentación oficial de CommCare sobre case sharing.
¿Necesitas Ayuda Adicional?
¿Tienes alguna pregunta específica sobre:
- Cómo configurar los formularios para asignar casos a grupos?
- Cómo organizar múltiples grupos?
- Permisos y roles de usuario?
- Algún problema específico que estés encontrando?
¡Estoy aquí para ayudarte!
Dame los pasos para realizar esta configuración.
¡Claro! Te explico paso a paso cómo configurar la propiedad de casos (Owner ID) para que los casos pertenezcan al grupo:
Configurar Owner ID en el Application Builder
Método 1: Configuración en Case Management (Casos Nuevos)
- Abre tu aplicación en el Application Builder
- Selecciona el formulario que crea los casos
- Ve a la pestaña "Case Management" (Gestión de Casos)
- En la sección "Case Type", encuentra donde creas el caso
- Busca la opción "Owner ID" o "Case Owner"
- Cambia de "User ID of mobile worker" a una de estas opciones:
- "Current user's group(s)" - asigna al grupo del usuario actual
- "Specific group" - selecciona un grupo específico
- "Custom expression" - usa una expresión personalizada
Método 2: Usando Expresiones Personalizadas
Si necesitas más control, puedes usar expresiones:
- En Case Management → Owner ID, selecciona "Expression"
- Usa una de estas expresiones:
- Para el primer grupo del usuario:
instance('groups')/groups/group[1]/@id - Para un grupo específico: ingresa el Group ID directamente
- Para seleccionar dinámicamente: puedes crear una pregunta en el formulario que permita elegir el grupo
- Para el primer grupo del usuario:
Método 3: Para Casos Existentes (Update Case)
Si necesitas cambiar el owner de casos ya existentes:
- Crea un formulario de actualización
- En Case Management, selecciona "Update or Close a Case"
- Selecciona el tipo de caso a actualizar
- Marca la casilla "Reassign case owner"
- Configura el nuevo owner usando las mismas opciones anteriores
Verificar la Configuración
Para asegurarte de que funciona:
- Guarda y publica la aplicación actualizada
- Descarga la nueva versión en los dispositivos móviles
- Crea un caso con un usuario del grupo
- Sincroniza ambos dispositivos
- Verifica que el otro usuario del grupo puede ver el caso
Consideraciones Importantes
Recuerda:
- Los casos deben tener el owner_id = group ID para ser compartidos
- Los usuarios deben estar en el mismo grupo de case sharing
- La opción "Case Sharing" debe estar habilitada en el grupo
- Ambos dispositivos deben sincronizar para ver los cambios
¿Dónde Encontrar el Group ID?
Si necesitas el ID específico de un grupo:
- Ve a Users → Groups
- Haz clic en el nombre del grupo
- El Group ID aparece en la URL o en los detalles del grupo
¿Te quedó claro cómo hacer esta configuración? ¿Necesitas ayuda con algún paso específico o tienes dudas sobre alguna expresión en particular?