Pregunta

Necesito crear una columna 'rangos de tareas', que clasifica cada tarea/elemento para un usuario. Necesito que sea de menor valor/entero único de todas las tareas activas para ese usuario y generar en serie el próximo rango gratuito.

por ejemplo, un usuario no tiene tarea: la primera tarea ID 1 para él obtiene automáticamente el rango 1. La siguiente ID de tarea obtiene 2. La siguiente identificación de tarea 3 obtiene 3. Pero si en ID 3 pongo el rango 1, entonces ID 1 debería convertirse automáticamente en rango 2 e ID 2 deben convertirse en el rango 3. Además, si ID 3 se completa, entonces ID 1 nuevamente obtiene el rango 1 e ID 2 obtiene el rango 2 y cualquier tarea nueva generada ahora para este usuario obtiene el rango 4. Esto debe ser específico del usuario.

Asi que,

Necesito una columna dinámica que cambie el valor en función del valor de la columna con el rango por encima de ella.

1 - Debe aplicar solo a las tareas activas: completado, diferido, cerrado debe obtener valor nulo o '0'.

2 - Debe ser específico del usuario: no debe retener dos tareas de rango 1 para el mismo usuario y todo el sistema de población de rango automático y la actualización debe ser específica del usuario.

¿Algunas ideas? TKS de antemano!

¿Fue útil?

Solución

No podrás hacer esto con algo así como una columna calculada.

Suponiendo que he entendido lo que está tratando de lograr correctamente, le sugiero que solicite sus tareas por su tiempo de creación, filtrado por la identificación y el estado del usuario actuales. Luego calcule el "rango" en el punto donde muestra o usa la lista.

Puede crear una parte web personalizada para mostrar la lista y el rango calculado. También puede calcular el rango usando XSLT y representar la lista en un XSLTListViewer. El rango simplemente será la posición en la lista, después de ordenar el sello de fecha (usando la función XSLT de posición ()).

Si necesita recuperar el rango de elementos individuales, crear una columna entera y crear receptores de eventos para el elemento agregado, el elemento eliminado y el elemento cambiado que actualizará los valores de rango de las tareas asociadas.

Licenciado bajo: CC-BY-SA con atribución
scroll top