Hoy, voy a seguir añadiendo funcionalidad relacionada con lo que publique la semana pasada (http://www.demianrasko.com/2016/01/seleccionar-o-recoger-elementos-de.html) para recoger elementos de una cola.
La idea es, que si me encuentro en una situación en donde debo recoger automáticamente desde una Cola elementos, a lo mejor antes sería interesante saber cuantos elementos hay en esa cola, o incluso saber cuales de esos elementos aún no están siendo trabajados por ningún otro usuario.
Es por esto que se me ha ocurrido añadir la funcionalidad “Queue Item Count” que me permitirá saber:
- Elementos que me quedan pendientes en mi cola personal
- Elementos totales que hay en una cola pública
- Elementos totales de una cola pública sin asignar
- etc.
![SNAGHTML7c3004d SNAGHTML7c3004d](https://lh3.googleusercontent.com/-GJ4qrT4i4kM/VqyHD8j77GI/AAAAAAAAE8U/agSzXVMdjD0/SNAGHTML7c3004d_thumb%25255B2%25255D.png?imgmax=800)
y luego actualizamos los parámetros que son solo dos:
![SNAGHTML7c35a35 SNAGHTML7c35a35](https://lh3.googleusercontent.com/-2-cMg4YKA-c/VqyHEbkxnWI/AAAAAAAAE8k/j3yA8hS4y2w/SNAGHTML7c35a35_thumb%25255B3%25255D.png?imgmax=800)
Los parámetros son:
- Source Queue: cola origen de la que queremos “contar” los elementos
- Count Only Unassigned Items: un booleano, para decirle si queremos que nos cuente solo los elementos no recogidos por nadie (campo “trabajado por” a vacío) o todos los elementos.
- ItemsCount: campo de salida de tipo numérico que nos da el total de elementos encontrados.
![SNAGHTML7c6c7c5 SNAGHTML7c6c7c5](https://lh3.googleusercontent.com/-Loa2XcGmZwU/VqyHFLEETXI/AAAAAAAAE8w/yuIBD2Ocf88/SNAGHTML7c6c7c5_thumb%25255B3%25255D.png?imgmax=800)
En este ejemplo, el primer paso hace la consulta de la cola que se llama “Test1” para saber cuantos elementos hay disponibles sin ser asignados. Y en el segundo paso, hay una condición de comprobación que pregunta si el valor devuelto de esa consulta es mayor que cero:
![SNAGHTML7c847cd SNAGHTML7c847cd](https://lh3.googleusercontent.com/-n3gr3qhging/VqyHF0-MV4I/AAAAAAAAE9A/hO_6lok_nvs/SNAGHTML7c847cd_thumb%25255B1%25255D.png?imgmax=800)
Si eso es positivo, entonces ya puedo hacer el “Pick”.
Creo que esto puede ser el “germen”, de un gestor de asignaciones dinámicas de trabajo
![Winking smile](https://lh3.googleusercontent.com/-5IsJETTCohE/VqyHGILY26I/AAAAAAAAE9I/D86_Z8fDdF0/wlEmoticon-winkingsmile%25255B2%25255D.png?imgmax=800)
Espero les haya gustado.
un abrazo!
@demian_rasko
No hay comentarios:
Publicar un comentario