Evitar resultados de cache en las llamadas REST a SharePoint (HTTP 304)

Por defecto, si el contenido que estamos obteniendo no ha cambiado, obtendrá la respuesta de la cache del navegador, dándonos un código HTTP 304 (Not Modified). Un ejemplo en el que nos puede dar problemas es si trabajamos con una query para obtener una lista en SharePoint y utilizamos el $expand para incluir tambien los …

Sigue leyendo Evitar resultados de cache en las llamadas REST a SharePoint (HTTP 304)

Guardar traducciones del título y descripción de listas en SharePoint via REST API (SPFx, Batch y alternativa ProcessQuery)

Registrar traducciones para el título y la descripción de una lista es bastante sencillo por CSOM a través del comando: list.TitleResource.SetValueForUICulture("en-US", "TITLE_IN_ENGLISH"); Para que estos cambios funcionen es necesario hacer los SETs y ejecutar un UPDATE. Sin el update nunca se guardarán las traducciones, por lo que si llamamos por REST al endpoint SetValueForUICulture no …

Sigue leyendo Guardar traducciones del título y descripción de listas en SharePoint via REST API (SPFx, Batch y alternativa ProcessQuery)

Mostrar imágen Base64 en Adaptive Cards al hacer post de un mensaje en Teams

Si al intentar añadir una imágen en el JSON de una Adaptive Card para enviar como mensaje en Teams no se renderiza (usando el data:image en la url de la imágen), puede ser por el tamaño máximo permitido en el JSON de la adaptive card (28kb en la fecha de creación de este post), pero …

Sigue leyendo Mostrar imágen Base64 en Adaptive Cards al hacer post de un mensaje en Teams

Viva Connections IV: Navegar entre vistas en QuickView

Artículos anteriores Viva Connections I: Adaptive Card Extension (ACE)Viva Connections II: CardViewViva Connections III: QuickView Ya hemos visto como las CardView son bastante restrictivas en cuanto a personalizaciones y las QuickView nos permiten aplicar nuestra propia Adaptive Card. Pero es posible tambien interactuar en esta Adaptive Card y navegar entre varias vistas (Por ejemplo, una …

Sigue leyendo Viva Connections IV: Navegar entre vistas en QuickView

Viva Connections III: QuickView

Artículos anteriores Viva Connections I: Adaptive Card Extension (ACE)Viva Connections II: CardView QuickView es un componente similar al CardView, pero en este caso podemos específicar que Adaptive Card queremos utilizar y que propiedades vamos a definir. Además de los métodos en los que trabajar tenemos una interfaz a declarar para definir los datos que utilizaremos. …

Sigue leyendo Viva Connections III: QuickView

Viva Connections II: CardView

Artículos anteriores Viva Connections I: Adaptive Card Extension (ACE) CardView es un componente específico que nos permite configurar la información a mostrar en el dashboard. Funciona internamente con una Adaptive Card que no podemos modificar y tiene unos métodos específicos para desarrollar: cardButtons() Este método nos permite configurar los botones que apareceran en la zona …

Sigue leyendo Viva Connections II: CardView

Viva Connections I: Adaptive Card Extension (ACE)

Las Adaptive Card Extensions (ACEs) son un nuevo componente de SPFx que nos permite centrarnos en la lógica de negocio y delegar el diseño a las ya existentes Adaptive Cards. Estas ACEs son utilizadas dentro del Dashboard de Viva Connections. El resultado es un dashboard en el que tendremos diversas tarjetas que nos muestran información …

Sigue leyendo Viva Connections I: Adaptive Card Extension (ACE)

Your web part will not appear in the toolbox. Please make sure «gulp serve» is running in a web part project. Please refresh the page once «gulp serve» is running.

Error: Your web part will not appear in the toolbox. Please make sure "gulp serve" is running in a web part project. Please refresh the page once "gulp serve" is running. Este error suele aparecer la primera vez que intentamos probar nuestra solución SPFx. La mayoría de las veces ocurre porque no hemos instalado el …

Sigue leyendo Your web part will not appear in the toolbox. Please make sure «gulp serve» is running in a web part project. Please refresh the page once «gulp serve» is running.

Obtener y filtrar listas de SharePoint en SPFx con @pnp/sp

Con la libreria SP de PNP podemos obtener facilmente las listas de un site de SharePoint y filtrarlas, un ejemplo de una función que podemos incluir en nuestro código y reutilizarla en función del contexto. Primero deberéis instalar la librería @pnp/sp import { Web } from "@pnp/sp"; const getLists = async(webUrl: string, selectProperties: string[], expandProperties: …

Sigue leyendo Obtener y filtrar listas de SharePoint en SPFx con @pnp/sp