Con Microsoft Power Automate ahora podemos crear Flujos que inician en base a que columnas específicas sean actualizadas en SharePoint, una función que muchos usuarios han esperado por años.
Esto gracias a la acción ‘Get changes for an item or file’, la cual regresa un valor booleano para cada campo, ya sea que este haya sido cambiado o no y es en base a este booleano que sabremos si un campo fue cambiado.
CREANDO EL FLUJO
Para empezar, vamos a crear una libreria de SharePoint como la siguiente:
Después seguiremos los siguientes pasos:
1. Habilitaremos «versioning» en la lista
2. Crearemos un Flujo y usaremos el activador ‘When an item or file is modified’
3. Seleccionaremos nuestro sitio y lista
4. Añadiremos la acción ‘Get changes for an item or a file’ (solo propiedades)
5. Agrega la dirección de sitio, nombre de biblioteca y el ID del objeto que fue activado
6. El campo Since es usado para obtener los cambios que necesitamos para hacer una comparación, pero si usamos 1.0 se compara la versión del objeto actual con versión 1.0, pero queremos los últimos cambios así que usaremos la siguiente expresión:
sub(int(triggerOutputs()?['body/{VersionNumber}']),1)
7. Ahora, con un paso de Condición puedo escoger una de las opciones para evaluar que columna a cambiado.
8. En mi caso, use la columna modificado por
outputs('Get_changes_for_an_item_or_a_file_(properties_only)')?['body/ColumnHasChanged/Editor']
9. Pondremos las acciones requeridas en la sección If yes después de la condición. En mi ejemplo estoy enviando un correo
10. Añadiremos la acción ‘Send an email (V2)’ y lo llenaremos de esta forma:
Cualquier duda sobre Power Automate y su activador de flujo cuando alguna de las columnas en Sharepoint cambie, nos leemos abajo.