En este artículo, aprenderá a obtener documentos de un documento de SharePoint library.In en este ejemplo, archivaremos documentos creados durante los últimos 30 días una vez al mes en su SharePoint con Power Automate (Microsoft Flow).Usaremos la acción de consulta Get SharePoint Items By CAML del conector Plumsail SharePoint.
Supongamos que tenemos una carpeta en SharePoint con documentos y queremos archivar solo los que se crearon durante los últimos 30 días, también queremos programar este flujo para que se ejecute cada mes.También puede usar esta acción para trabajar con listas y elementos.
Puede usar un disparador en su flujo en lugar de ejecutar el flujo con un tiempo específico, por ejemplo, disparadores estándar de SharePoint o Outlook.
Es posible que haya visto este error en MS Flow: «El campo ‘FieldName’ no es compatible con query. La lista de búsqueda está en otra web». En este momento, MS flow se bloquea al intentar consultar elementos de la lista con una búsqueda entre sitios.También hay otras restricciones en la lectura de algunos campos con la ayuda de la acción de flujo de MS estándar que utiliza REST.In este caso, nuestra acción que le permite obtener elementos por consulta CAML, funciona mejor.
Crear automatización de energía (Microsoft Flow)¶
Ahora revisemos el flujo y aprendamos cómo se implementa:
Disparador de flujo¶
Estamos utilizando el disparador de recurrencia para ejecutar el flujo una vez al mes.
Obtener elementos de SharePoint mediante consulta CAML es la acción del conector de SharePoint de Plumsail. Puede usarlo para obtener información diversa sobre elementos o documentos utilizando CAML query.
En esta consulta CAML, estamos recibiendo los documentos que se crearon durante los últimos 30 días y también estamos obteniendo el campo «FileRef» de estos documentos que usaremos más adelante en el flujo.
Revisemos la consulta en detalle. Estamos utilizando < Geq> condición que significa «Excelente o igual». Entonces estamos obteniendo el campo «Creado» de cada documento.Después de eso, obtendremos la fecha de hoy y haremos una compensación para 30 días atrás. La consulta compara estas fechas y obtiene todos los documentos que se ajustan a las condiciones anteriores.
«FileRef» almacena la ruta relativa a un archivo. Necesitaremos este camino más adelante en el flujo. Necesitamos especificar el campo que queremos recibir entre la etiqueta <ViewFields> para poder usarlo como variable.
<View Scope="RecursiveAll"><Query> <Where> <Geq> <FieldRef Name='Created' /> <Value Type='DateTime'> <Today Offset='-30' /> </Value> </Geq> </Where></Query><ViewFields> <FieldRef Name="FileRef"/></ViewFields></View>
Ahora necesitamos copiar los documentos de los que recibimos información. Estamos utilizando la acción Copiar documento de SharePoint desde la biblioteca de Plumsail SharePoint connector.
Estamos iterando a través de todos los elementos de la acción anterior en un ciclo y copiándolos en la carpeta» Archivar » en nuestro SharePoint.Observe cómo estamos utilizando la variable «FileRef», especifica automáticamente la ruta relativa al documento actual.
Conclusión¶
Ahora debería tener una idea de cómo usar la acción de consulta Get SharePoint por CAML del conector Plumsail SharePoint para Power Automate (Microsoft Flow).Si aún no lo has usado, registrar una cuenta sería el primer paso. Es bastante fácil comenzar.